How do I envision the ideal programming language? At some point it’d be nice to use a language that has a lot of power and flexibility, yet doesn’t carry with it the anchors of its long history. Something which has all the useful language ideas of the past 30-40 years yet doesn’t have a dogmatic approach to structure and style. It must be the language that can finally replace C and C++ for systems programming.
My series of articles on the Ideal Language cover topics which must be addressed by such a language. It is not truly a list of must have’s for the language, but rather a list of must consider. No feature can be blindly accepted into a language without carefully considering the consequences. Similarly, no potentially useful feature can be rejected simply because it may be too difficult to implement or conflict with other requirements.
(I’d love to have a listing of the Ideal Language category here, but I don’t know how. Anybody?)