Long-Term Trends

My Gemlog

Looking over the entries in this gemlog I notice that my interests stay constant for a particular era, then change to a new language/technology/paradigm. The overall aim is to try make programming simpler/higher quality by using (often old) research that industry has bypassed for whatever reason (usually the non-technical reasons of marketing budget & backing by a multinational company).

There are also some individual posts, e.g. about document preparation or audio programming, but that's mostly it.

The Craft of Programming

My hope with the above was to make it easier to reason about algorithms, e.g. the ideal for logic programming is that you can define a program using statements in FOPC. But for the past 10-20 years there is a separate trend in industry where you just code "glue" between components in some package repo like npm for JavaScript; pip for Python, etc. Programming language capability doesn't matter as much for this--it seems to be more network effects & multinational company backing (or at least tolerance).

But a computer security attack using the "xz" compressor has been all over the news lately, this *should* lead to an increased emphasis on supply-chain security and reverse this trend somewhat such that you use much fewer components from entities you trust, and verify. So perhaps learning different paradigms may prove useful after all, although I was really only motivated by curiousity.

Back to my gemlog