Comment Re:Broaden your functional horizons, Guido! (Score 1) 169
D's basic language, and standard library, are excellent and solid. But they don't cover enough. This is probably inevitable, but it *IS* a real problem. The obvious way to solve it is to wrap C libraries with D code, and include them. This, however, takes the time and effort of skilled people.
E.g.: Sqlite3 wrappers are currently included, but they are so thin that calling them wrappers is almost a misnomer. There have been several attempts to wrap Sqlite3 in the past, but they've all been completed, used, and dropped. (Well, the ones that I know of.) It's hard to tell whether a external library has been abandoned, or is just considered "good enough".
OTOH, if you are comfortable with C, then using C libraries directly from D is not a problem. So I suspect the language maintainers don't understand the scope of the problem. Even I have successfully wrapped a library once or twice, and I'm not highly skilled at any particular language. (OTOH, I'm at far better than basic skill level in a large number of languages. But I haven't concentrated on one. [Professionally, before I retired, I was finally forced to use MS Access Basic, which I came to after over a decade of Fortran and various specialized languages, e.g. DataFlex.])