As a hobby/educational project, I'm writing the specification and reference compiler for a programming language. Although education and experience are my primary motivators, I really want write a language that people would use.
So here's my question: What makes a programming language good? Specifically, I'm looking at a strongly, statically typed object-oriented language with some functional aspects, with templating tossed in.
Here's what I've got so far. They are...