Related link: http://www.heron-language.com

I’m a programming language designer … okay, you can stop laughing. If you don’t believe me, you can look at my wallet … it’s empty. I quit my day job two years ago to pursue my programming language project (Heron) full-time. Since then I have been doing a lot of freelance writing about C++, while developing Heron.

Think of Heron as C++ meets Eiffel, they get drunk, take C out back, and shoot it.

I made some small progress on the language, and the last version of Heron wasn’t too bad. I was able to do some cool stuff with it like write an XML parser, but no one really cared. So I decided a few months ago to go back to the drawing board.

I realized that my big problem was that I lacked focus and I was trying to stuff every cool technology I could find into the language. As a result I was doing a mediochre job of everything, rather than a good job at anything. The new version of Heron focuses on its biggest advantages: generic programming and programming with contracts (PwC). Generic programming support allows Heron programs to be very efficient, while the embedded support for PwC makes for faster development and fewer defects.

At this point, I am preparing the first version of the standard library, and I am wondering what I should emphasize. So my question to you is this: what would it take for a programming language to get you excited?

What would you consider to be the viagra of programming language features?