Jumping Genes

Several people have created family trees to trace the evolution of programming languages (see, for example, the Mother Tongues chart). Given the news that closures are being added to Objective-C, I’d like to see someone trace the ideas that make up programming languages, such as user-defined data types, generators, forall constructs, and so on. These seem to me to be like “jumping genes” (more properly called “transposons”) that can move from one organism to another. Maybe UPL (the Ultimate Programming Language) isn’t going to evolve; maybe it’s going to accrete…

In the wake of posts about Shopify's support for white nationalists and DataCamp's attempts to cover up sexual harassment
I have had to disable comments on this blog. Please email me if you'd like to get in touch.