4 ms·
There is something along those lines that I've been thinking about: Human languages evolve over time. Programming languages also change from version to version
by piinbinary 8y ago
There is something along those lines that I've been thinking about: Human languages evolve over time.
Programming languages also change from version to version, but it is the creators of the language making the changes. In human languages, the changes are organically created by the users. Changes that don't end up being useful never take off.
I think it would be practically possible to build a pipeline for this to happen: allow users to extend/modify the language [0][1] and allow those extensions to be shared.
Some languages already have a process for taking popular 3rd party libraries and eventually integrating them into the standard library distributed with the compiler, the same could apply to language modifications.
[0] Modifying the language could involve _removing_ features .
[1] This may need to be more complicated than syntactic macros, which is currently the most common means of extending languages.
- irth 8y agoJavascript does have an extendable transpiler (Babel) that allows everyone to make changes, and you can make proposals to the TC39 commitee, too.
- deleted 8y ago[deleted]
- iguy 8y agoIn terms of the language specification it's the it creators who make the changes. But closer to human languages would be the dialect in use in any given project, often a subset of all the features, combined with conventions for how to use it, what to call things, etc. This might well have evolution similar to human languages.