Re:D’s Newfangled Name Mangling
by le-mark on Wednesday December 20, 2017 @03:06PM
(#15973259)
To me it seems like there are three broad categories of applications one would use D to implement; network services (ie servers), gui apps, and "other" such as compilers or command line tools. IMO go has won for writing servers; it's incredibly compelling, it has it all (except generics, as someone will surely interject); crypto, ships with easy to use protocol impls (ie http, websocket, etc). The gui lib story for D isn't clear to me at all. Are there bindings to gkt or qt for example? Maybe someone can respond here about that. That leaves "other" which, sure, D seems like a great option.
[ Parent
| on HN ]
You forgot the one for which D is best suited: scientific/numerical computing. It produces fast code, it is used by small teams/single developers, it integrates well with C, and much of the work is interactive, requiring fast compilation times.
Re:D’s Newfangled Name Mangling
by stochastic_monk on Wednesday December 20, 2017 @04:24PM
(#15973949)
I think part of the problem is that D isn't as good as Python for scientific/numerical computing, and that people doing Python for it will typically drop to C++ when they need that last boost.
> I think part of the problem is that D isn't as good as Python for scientific/numerical computing
I realize that some hold that opinion but I and many others don't.
> people doing Python for it will typically drop to C++
That's something you don't need to do if using D. It's also the biggest selling point of Julia.
for GUI, there is gtkD, I havent used it myself, but it seem to have good reviews
https://gtkd.org/
and there is DlangGUI https://github.com/buggins/dlangui
and for web development check vibe.d http://vibed.org/