3 ms·
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
by le-mark 9y ago
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.
- systems 9y agofor GUI, there is gtkD, I havent used it myself, but it seem to have good reviews https://gtkd.org/ https://gtkd.org/ and there is DlangGUI https://github.com/buggins/dlangui https://github.com/buggins/dlangui and for web development check vibe.d http://vibed.org/ http://vibed.org/
- bachmeier 9y agoYou 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.
- stochastic_monk 9y agoI 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.
- bachmeier 9y ago> 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.