@JordiGH @kensanata I wouldn't be surprised if it were mentioned on a D mailing list somewhere but it looks like Andrei's AMA on Reddit, which would be another place to look for such a thing, was when he was still working on getting it accepted: https://www.reddit.com/r/IAmA/comments/1nl9at/i_am_a_member_of_facebooks_hhvm_team_a_c_and_d/ccjm0k3/
I think the reason may well be that the amount of effort was high relative to the internal support and Andrei decided he had better things to do with his time.
@freakazoid What? How odd. Well, he's back on D now. He made it his job.
Facebook is a bit of an odd thing. I am not entirely happy with how they're handling one of my beloved projects, Mercurial. They've more or less threatened a couple of times that they would just internally fork it and leave everyone else hanging.
I guess they had very selfish reasons to want D too and Andrei wanted D for the greater good, not just for fb.
@JordiGH Glad to hear he's back on D full time!
As for Mercurial, the whole reason they went with Mercurial in the first place was that the community was more willing to work with them on the features they needed, so they wouldn't *have* to fork. But they've forked a lot of projects internally, including Memcached and Zookeeper. Sometimes they re-release the fork like they did with their leveldb fork. Sometimes it's just not helpful, as I imagine would be the case with Mercurial.
@JordiGH Thanks! My biggest source of inertia for moving from C++ is that all of the libraries I want to use are written in C or C++, so having to semi-manually copy their header files is a bit of a pain. Plus, practically all of the OpenGL examples out there are for C or C++.
The best experience I've had so far interfacing to C code from another language has been with Chicken Scheme, which uses a C compiler as its backend.
@freakazoid Ah, you can already just import C headers as modules in D. And this guy thinks you can do it for C++ too: