Friday, May 25, 2007

About the D-Lang Blog

Hi there and welcome to my first blog about a programming language -- as you can tell from the title, it's the D language. It's been a while since I first heard about the language, but not until recently did I have a chance to really code in this language. I felt then nothing but was in awe. The language is just what I had been looking for, blending mixture of efficiency and ease of coding. An extremely short learning curve and shorter software development time are guaranteed. I have had long experience in programming and a few programming languages, including C, C++, Java, Python, Jython, PHP and Common LISP, the last one being the language used in my latest and very big project (almost twenty thousand lines of code, but remember it's LISP). There have been several problems with LISP, so I kind of looked around for an alternative. I was very much tempted indeed to go back to Java, however, that is not an option for our application at hand as efficiency and memory consumption are major points of concern. C and C++ might have done it, but I just never get along well with them. Maybe I am not good at manually dealing with memory allocation, or maybe I am just a bit sloppy sometimes. Anyway, I am not productive with C or C plus plus. It'd be obvious that Python is not a candidate here.

I came across the D language again when I searched for some reviews and language comparison on the web. I like the syntax and the language design goals, so I give it a try. With all my programming experience, I can code in D right away and I can write a simple program much faster than I can in C++ and Java. Compilation is only a snap. Running is unbelievably fast. I have then tried a little more features and within a few days made up my mind: D is the next language our system will be implemented in!!!

I created this blog to exchange my knowledge and issues to other D programmers. If you have comments or any suggestions, go ahead and drop a line. I'll also put some codes I write myself here if appropriate.

Cheers,
Boone

1 comment:

Anonymous said...

LISP is a functional language which is clearly not for building complex systems. I hate those opening and closing parentheses...