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