Describe, Don't instruct

The more powerful the programming paradigm, the more we can describe the behaviour of our application, rather than write the instructions of how it should behave. This enables us to better reason out the behaviour and change it if it's incorrect.

It can be exceedingly difficult to build software that is new and innovative. The tools that we reach for can often hinder future growth without us even realising it. Over the many years that the act of programming has evolved.