Counter Drift and Entropy with Kaizen

I picked up a term that I have not used in all my years of programming, and I love it: “Drift”. As in “Specificaiton Drift”: you write the spec at time T, implement at T+1, learn something new about the problem domain in the process and adjust your implementation (you know, normal programming) at T+2, then at T+3 the spec doesn’t reflect the reality of the code base anymore.

Continue reading …

Swift Blog Carnival: Tiny Languages

To kickstart the Swift Blog Carnival, I’ll pick a topic that is inoffensive (I hope!) and applies to the vast ecosystem of Swift programming: Tiny Languages. Have you ever written your custom DSL using result builders? Have you ever parsed a scripting language of your own imagination? Do you use tiny languages for libraries or do you use DSL’s on the server to create weird markup or routing rules? Is Swift itself a tiny language in your opinion? Or did you come from a tinier language and now appreciate the vastness of Swift’s 200+ keywords? Do you appreciate and find brevity?

Continue reading …