Bubbles_glow

≡ Hypertextopia Manifesto ≡

 
Corner_fold
  • Citation
  • Description
  • Explanation
Picture_7_catalog
 
Flowchart_grey_24

Vertical Separation of Literary Systems

When discussing literary systems, often it is useful to compare systems that are distanced vertically. The ancestor is a simple or archaic version of the descendant, and the descendant has evolved new forms or mutations to cope with a changing environment. Perhaps the clearest example of such a hierarchy among systems is the evolution of computer languages over the past century:

Programs were initially coded in machine language, strings of ones and zeros, and the author of the code needed intimate knowledge about what effect certain sequences of bits would have on the computer. Assembly languages the appeared on the scene, revolutionizing programming by giving mnemonic names to common operations, so that instead typing “1011” to mean addition, the author could simply write “ADD” and the machine would carry out the instruction. This allowed programmers from a wide variety of machines to understand each other’s work and to begin to write more dense, more meaningful programs. The next great advance was sparked by the compiled languages, beginning with Fortran, which allowed common patterns to be expressed in a language more similar to English (expressions like DO . . . WHILE . . . END), and then compiling the code down for whichever machine needed to run it. Note that each step forward in computer language systems is built upon the shoulders of the previous one. Fortran code is compiled into assembly language, which is then assembled into machine language. Anything that you say in Fortran is also expressible in ones and zeros, but compiled languages provide a set of common forms that programmers can use to pack more meaning into less code. What once used to take hundreds of lines of assembly could now be done in a handful of lines of third-generation code. The easiest and most common metaphor is that of an evolutionary tree. As time passes and programming systems evolve, continual advances in the amount of meaning per line of code continue to be made.

This story is part of the original inspiration for this concentration. Do the systems underlying traditional literature evolve and progress vertically, enabling more terse, more expressive texts as time goes on? Or do they only splinter horizontally, adding meaning for certain subjects and effects for certain styles, but without ever moving to a truly higher level?


Picture_1
 
Paul Graham writes, in his essay The Hundred-Year Language

I think that, like species, languages will form evolutionary trees, with dead-ends branching off all over. We can see this happening already. Cobol, for all its sometime popularity, does not seem to have any intellectual descendants. It is an evolutionary dead-end-- a Neanderthal language.

I predict a similar fate for Java. People sometimes send me mail saying, "How can you say that Java won't turn out to be a successful language? It's already a successful language." And I admit that it is, if you measure success by shelf space taken up by books on it (particularly individual books on it), or by the number of undergrads who believe they have to learn it to get a job. When I say Java won't turn out to be a successful language, I mean something more specific: that Java will turn out to be an evolutionary dead-end, like Cobol.

This is just a guess. I may be wrong. My point here is not to dis Java, but to raise the issue of evolutionary trees and get people asking, where on the tree is language X? The reason to ask this question isn't just so that our ghosts can say, in a hundred years, I told you so. It's because staying close to the main branches is a useful heuristic for finding languages that will be good to program in now.

At any given time, you're probably happiest on the main branches of an evolutionary tree. Even when there were still plenty of Neanderthals, it must have sucked to be one. The Cro-Magnons would have been constantly coming over and beating you up and stealing your food.

The reason I want to know what languages will be like in a hundred years is so that I know what branch of the tree to bet on now.