Alan Kay wrote, Programming languages can be categorized in a number of ways: imperative, applicative, logic-based, problem-oriented, etc. But they all seem to be either an “agglutination of features” or a “crystallization of style.” COBOL, PL/1, Ada, etc., belong to the first kind; LISP, APL– and Smalltalk–are the second kind. It is probably not an accident that the agglutinative languages all seem to have been instigated by committees, and the crystallization languages by a single person. post
I've devoted at least a year coding in each of the crystallizations Kay mentions, 15 years for Smalltalk. But, with each in its own world, I am eventually driven to agglutionations in order to get things done.
As I ponder crystallizations Paul fixes yesterday's widget formatting bug with a bit of Javascript.
We can add to the list of agglutinations Javascript. Inspired by Self which was a crystallization of Smalltalk, Javascript has grown in committee to be a monster, tamed only by layering on frameworks and build systems that has forced front-end developers to become short-lived plumbers.