Are static or dynamic languages more maintainable?

So the question is: are dynamic-typed languages (ruby, python, smalltalk, etc.) easier or harder to maintain than static-typed languages (Java, C#, etc.)? It seems there are arguments both ways. On the one hand, dynamic languages tend to be a bit more concise, and reducing code size is a great way to simplify maintenance. On the …

Continue reading ‘Are static or dynamic languages more maintainable?’ »

Software simplicity and risk management

An interesting short article challenging the artificial division between “tactical” and “strategic” solutions, arguing that a continuum from simple solutions with less risk to more complex ones with more risk is also a valuable way of thinking through such decisions. You’d think with all my video game experience that I’d be more prepared for this: …

Continue reading ‘Software simplicity and risk management’ »