31 Jul '15, 1pm
New post: The Next 10 Million Programmers
New architectures: The current focus tends to be on a refinement of Service-oriented Architecture called "microservices". This architecture does improve the flexibility of systems but introduces its own set of complexities. Wholesale changes to a system's architecture are disruptive and costly. Also, architecture is about the arrangement of parts; the parts themselves must still be built well, and building these require languages. By itself, improvements in architecture will not help us build better software systems. However, better languages may help us build more effective architectures. New infrastructures: distributed systems, "Cloud", containers, container OSes, and commodity hardware are all providing opportunities for reduced cost and greater availability and reliability of compute resources. The emphasis here is on opportunity because they don't magically have thes...