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.


Reply via email to