What Makes A Programming Language Good

Vladimir Panteleev vladimir at thecybershadow.net
Tue Jan 18 04:01:02 PST 2011


On Tue, 18 Jan 2011 13:27:56 +0200, bearophile <bearophileHUGS at lycos.com>  
wrote:

> Vladimir Panteleev:
>
>> Forcing a code repository is bad.
>
> In this case I was not suggesting to force things :-) But having a place  
> to find reliable modules is very good.
>
>
>> This is not practical.
>
> It works in Python, Ruby and often in Perl too, so I don't agree.

I think we have a misunderstanding, then? Who ensures that the modules  
"just work"? If someone breaks something, are they thrown out of The Holy  
Repository?

>> I assume you mean naming conventions and not actual code style  
>> (indentation etc.)
>
> I meant that D code written by different people is better looking  
> similar, where possible. C/C++ programmers have too much freedom where  
> freedom is not necessary. Reducing some of such useless freedom helps  
> improve the code ecosystem.

It also demotivates and alienates programmers.

> - Currently D packages are not working well yet, there are bug reports  
> on this.
> - Something higher level than packages is useful when you build very  
> large systems.
> - Module system theory from ML-like languages shows many years old ideas  
> that otherwise will need to be painfully re-invented half-broken by D  
> language developers. Sometimes wasting three days reading saves you some  
> years of pain.

I'm curious (not arguing), can you provide examples? I can't think of any  
drastic improvements to the package system.

>> I don't think this is practical until someone writes a D interpreter.
>
> CTFE interpter is already there :-)

So you think the subset of D that's CTFE-able is good enough to make an  
interactive console that's actually useful?

-- 
Best regards,
  Vladimir                            mailto:vladimir at thecybershadow.net


More information about the Digitalmars-d mailing list