Haha, some people are weird. Somebody posts “I really love X have been using X for many years”. Half the people replying: “Have you tried Y? I’m really happy with Y!”
What kind of conversation is that? What is the expected outcome? “No” – “Well, you should?” – “But I just said how I’ve been using X for years!” – “But I’m happy with Y! You should try it!” – I could go on.
Don’t do this.
@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:
@loke @saper But the person is telling you that they love it and that they have been using it for many years. At least tell them that you also used it, and it was bad because of a list of reasons which you then provide, and recommend an alternatives, and provide a list of benefits. That is minimal viable response on this track, I think.
@skalman @saper Yeah. I keep thinking of some esoteric trivia I once heard: helping other people only ever works if they ask for it. Extending this to other kinds of situations helps me navigate the “unwelcome advice” problem people sometimes experience. It was also good advice for me in my relationship, haha.