Although I do not use D, I always see it as one of the most attractive programming languages, smartly balancing efficiency, simplicity and extensibility. At the same time, I keep getting frustrated when I see such an elegant thing fade away gradually given that a) D has dropped out of top 20 in TIOBE Programming Community Index and b) it was not evaluated by the Computer Language Benchmarks Game any more. Most programmers know why this happens. I am simply frustrated.
D is falling while Go is rising. I do appreciate the philosophy behind the design of Go and trust Rob Pike and Ken Thompson to deliver another great product, but right now I do not see Go as a replacement of any mainstream programming languages as long as it is way slower than Java, not to speak C/C++. To me, Go’s rising is merely due to the support from Google. It is good as a research project, but it needs time to reach the critical mass in practice.
While reading the Computer Language Benchmarks Game, I am really amazed by LuaJIT. Probably I am going to try it some day.
I read some interesting articles on your blog, that is why I visit it lately.
Yet, your latest post makes me (re)consider.
D simple!? Now, that’s a very brave statement. D bewildered me with its complexity. There are some many features there that I get scared.
Extensible? Maybe. Efficient? Apparently, nobody cares. Simple? Seems to me D aims towards feature completeness: it has any feature imaginable.
I think the implied comparison here is vs. C++, which I believe D is closest to. In that respect, D can be seen as a less-complex beast.
“b) it was not evaluated by the Computer Language Benchmarks Game any more. Most programmers know why this happens.”
No, they assume they know.
http://www.reddit.com/r/programming/comments/ckxjv/d_an_up_and_coming_embedded_software_language/c0u6ieo
Hello,
I have discovered your blog by accident :-). It is really interesting.
Question: What do you think now, after 10 years, about Golang?
LuaJIT has died (several others have forked it but the quality is not as good). D is great but not flying. So far it seems that Go is the most widely used among the three.