What kind of knowledge you need to invent a new programming language?
- by systempuntoout
I just finished to read "coders at works", a brilliant book by Peter Seibel with 15 interviews to some of the most interesting computer programmers alive today.
Well, many of the interviewees have (co)invented\implemented a new programming language.
For example:
* Joe Armstrong: Inventor of Erlang
* L. Peter Deutsch: implementer of Smalltalk-80
* Brendan Eich: Inventor of JavaScript
* Dan Ingalls: Smalltalk implementor and designer
* Simon Peyton Jones: Coinventor of Haskell
* Guy Steele: Coinventor of Scheme
Is out of any doubt that their minds have something special and unreachable, and i'm not crazy to think i will ever able to create a new language; i'm just interested in this topic.
So, imagine a funny\grotesque scenario where your crazy boss one day will come to your desk to say "i want a new programming language with my name on it..take the time you need and do it", what will you start to study?
What kind of knowledge do you need to model, design and implement a brand new programming language?