D Programmer Jobs at Sociomantic Labs

Chris wendlec at tcd.ie
Mon Nov 4 12:28:53 PST 2013


On Monday, 4 November 2013 at 17:30:58 UTC, qznc wrote:
> On Monday, 4 November 2013 at 16:22:52 UTC, Gary Willoughby 
> wrote:
>> On Monday, 4 November 2013 at 15:58:48 UTC, Chris wrote:
>>> "Who D is Not For
>>> - As a first programming language - Basic or Java is more 
>>> suitable for beginners. D makes an excellent second language 
>>> for intermediate to advanced programmers."
>>> (http://dlang.org/overview.html)
>>
>> I'd argue against this. I think D would make a terrific first 
>> language. Remember, you wouldn't start with metaprogramming on 
>> day one. If you started with the basics using simple syntax 
>> and introduce the compiler incrementally it would be very 
>> educational. IMHO new programmers should start by learning how 
>> memory works, what binary is, how big built-in types are, etc. 
>> I am continually amazed when working with seasoned developers 
>> who have no idea why floats aren't precise, what a pointer is 
>> or what or bit-shifting does. It's staggering.
>
> We need an environment with lots of instant gratification. This 
> is more important than language features. People even use C++ 
> as first language due to libraries like Cinder. 
> http://libcinder.org/

Both are equally important. Instant gratification instead of 
frustration is important. And with D you can get both. One can 
write simple programs (e.g. readText()) and if needs be dig 
deeper and see what's going on under the hood. I wouldn't 
sacrifice features for gratification. Good features attract 
experienced or highly specialized programmers, while easy high 
level features help newbies to get up to speed.


More information about the Digitalmars-d mailing list