What is the right level of abstractions for D?

Nick Sabalausky via Digitalmars-d digitalmars-d at puremagic.com
Thu Oct 27 10:03:09 PDT 2016


On 10/27/2016 02:22 AM, Joakim wrote:
>
> 1. low-level compiled languages like C++, D, Rust, and Swift, meant for
> performance and usually experts who want to squeeze it out
>
> 2. mid-level bytecode languages like Java and C#, meant for the vast
> middle of day-to-day programmers to crank out libraries and apps that
> perform reasonably well
>
> 3. high-level "scripting" languages like Ruby and Python, meant for
> those who don't care too much for performance but just want to get
> working code
>
> I think D is positioned somewhere between 1 and 2, though closer to 1.
> However, there is sometimes talk of using D for all three, though
> perhaps that is only meant as an added benefit for people already using
> it for 1 or 2, ie those who already know the language better.
>

You're falling into the common fallacy that those groups are mutually 
exclusive and that a single language can't be appropriate for more than 
one. D is all about proving that wrong, and is meant for, and good at, 
all three.

I've noticed that, for many of the people who don't "get" D, the problem 
they're hitting is that they're minds are so twisted around by the 
"polyglot" culture, that they're looking for "the one" tiny little niche 
that D is for, not seeing that, and thus missing the whole entire point.




More information about the Digitalmars-d mailing list