You can breath calmly
this is not a question.
(Since I didn't know where to post it (not section for D) I will post here at the moment. Anyway, maybe it will be the only message on D in the whole forum.
So ... you already know that I will talk on D.
This is not a so new programming language like Go (the google's programming language).
D has been created by Digital Mars (sounds delicious
), released as first stable version in 1.0
Now we are looking to the version 2.0 including new features (of course
Some random documentation:http://www.digitalmars.com/d/http://en.wikipedia.org/wiki/D_%28programming_language%29
Now ... going in the deepness of the thing.
The first good new:
It has a Garbage Collector
Yeah \ o /
It wants to remove pointers and copy by reference by defaults ... but allow to use pointers (if you want to crash everything
Documentation is shipped in the language (no need of additional doxygen)
Unit test too \ o /
C libraries can be used in D
Now I will stop to say what you could know by reading the wikipedia. Really, I am not good at this language yet, but it's easy to write it. It looks like an improved C++ No headers, you have array with extended functionalities (and this without extended std lib) (but there is some if needed (Tango)). Some kind of hash map (called for the case associative array) are also shipped
Some problems also exists. Actually I am under GNU/Linux. Fine, there are compilers
Great there is a GCC port for D. Even if this one is not completely supporting it it works pretty well (since I am doing basic stuff). I still have some problem to debug it with gdb
Otherwise they are proposiing their own compiler. Also working on Windows
I have started a silly D OpenGL program. We can do demo in D and I know already one -> http://pouet.net/prod.php?which=53942
The OpenGL wrapper is called Derelict (also SDL / OpenAL / GLU / and many others) -> http://svn.dsource.org/projects/derelict/trunk/docs/index.html
So what to say about my experience with it ... hum ... nothing. I am still continuing to learn it. It looks really simpler that C++ (if you know C++ and the problems). Templates and operator overloading are allowed too and not too hard
(better syntax that in C++)
THere is one major problem ... the documentation. Since the language is not massively used ... tutorials are few. And try to type just 'D' in google ... not giving you good answers (Better with 'D programming language' ... I think.
ANd that's all for now. Don't hesitate to ask.
Oh ... really great news ... OpenGL is really nicely supported in the wrapper and extensions easier to use than in C with GLEW