What Makes a Good Programming Language?

What makes a good language? It depends on what you like in a programming language, of course. If you enjoy functional programming, you probably won’t be happy with Java. If you dislike managing memory, certainly you should avoid C. But there are some features that are shared by a large family of languages, and they…

What to watch for in a Framework

Frameworks are created to make our lives simpler. They try to hide most of the complexity from an environment using layers of library code. In that way, users don’t need to worry about managing the lower level features of the environment. They should, instead, concentrate on the higher level functions (business logic) of their code….

Creative Freedom for Developers

One of the most misunderstood areas by software organizations is how to properly manage developers. As a result, the common wisdom in many companies is that developers need to be managed for performance. And since performance in creative endeavors is really difficult to quantify, this is frequently measured using a meaningless metric, such as number…