I haven’t used it for over ten years; I’m sad to hear that it had gone downhill so much. I used version 5.something at the most, I believe; I see by the National Instruments website that they’re up to something called “2009” (not a good sign when they obscure the revision history), and the Wikipedia page mentions version 8.5.
This is the better page to link to: Overview - D Programming Language 2.0 - Digital Mars
I’m still not really sure it’s the best introduction. I haven’t used D myself, but from what I’ve read it seems a mighty cool language. A worthy successor to C++ (probably a far better one that C++ 0x).
It definitely looks interesting. Is there an ecosystem in place?
A what? Crap, I only stopped reading computer books a couple of months ago. What happened? How can anybody keep up with this?
Or is there some connection to CFCs or climate change or something?
ultrafilter is asking whether forest critters are using the language. they’re the key demographic of early adopters. i believe it’s called programmatic succession. why do you think o’reiley books all have animals?!
Ha! You and your complicated QBasic. I used to program on punch cards using AutoCoder for the old IBM 1401. Now THERE was a programming language!
Support from IDEs, books, and other such things is slow since there’s no one actually backing the language beyond people who happened to have found it on the net. Supposedly you can do full debugging, IDEs can handle the language definition, and there is at least one book. Most of the particularly good stuff for it are all the various C libraries in existence. If you go to here, you’ll see all the various open projects that are available.
Since I’ve spent most of my career in embedded systems and working on Linux, I’ve personally gotten accustomed to using little more than a text editor and printf to debug, so I haven’t bothered trying to set up a proper IDE environment and debugging. What quality these are currently at, I can’t say, though I’m certain it’s not Visual Studio standards.
I’m developing an IM/gaming client in it using D 1.0, SDL (OpenGL), dnet, and tango, and haven’t had any issues at all in creating something that will be of professional quality to the end user.
C - It’s lean, fast, flexible and powerful. The only problem is you (the programmer) have to do a lot of the work yourself. I love it and would still be using if it were allowed.
Java, C++ and other languages are OK but I’ve seen a lot of people founder on the need to use all the power at their disposal. Every program doesn’t have to use every single option in the test book.
Oh. That explains it. I’ve been confused for some time, then. You’d never guess what I thought “bugs” were…
Yeah, I had a CS instructor who was into Haskell from the get/go. He taught intro programming, programming languages, and algorithms so I had him a number of semesters. He would invariably include some Haskell example to show how elegant and brief a functional solution could be to any problem. It was easy to see how his Haskell implementations worked, and fairly easy to think of a functional solution of my own, but actually implementing it and getting it to work proved impossible.