|
About three and a half year ago it was clear to me that I should start developing a free software system. I could see two possible kinds of systems to develop: One: A LISP-machine-like system, essentially a system just like the MIT LISP machine system that had just been developed, except free, and running on general purpose hardware, not on special LISP machines. And the other possibility was a more conventional operating system, and it was clear to me that if I made a conventional operating system, I should make it compatible with Unix, because that would make it easy for people all around to switch to it. After a little while, I concluded I should do the latter and the reason was, that I saw that you can't have something really like the LISP machine system on general purpose hardware. The LISP machine system uses special hardware plus special writable microcode to gain both good execution speed and robust detection of errors at runtime, specially data-type errors. In order to make a LISP system run fast enough on ordinary hardware, you have to start making assumptions. Assuming that a certain argument is the right type, and then if it isn't the system just crashes.
|
|
Я бы сказал, что с того времени, около двух с половиной лет назад, когда я на самом деле начал работу над GNU, я сделал больше половины всей работы. Когда я готовился начать работу над проектом, я сперва поискал вокруг, что из свободного я мог найти уже готовым. Я узнал об интересной переносимой системе компиляторов, которая называлась “набор свободного университета для компиляторов”[1], и я думал, что с таким названием, я, наверное, могу получить его. Итак, я послал сообщение лицу, разрабатывавшему его, с вопросом, не мог ли бы он передать его проекту GNU, и он сказал: “Нет, университет, может быть, и свободный, а программы, которые он разрабатывает — нет”, но потом он сказал, что тоже хочет получить систему, совместимую с Unix, и он хочет написать что-то вроде ядра для неё, так что почему бы мне не написать утилиты, и вместе их можно было бы распространять с его несвободным компилятором, чтобы поощрить людей покупать этот компилятор. А я подумал, что это предложение смехотворно, так что я сказал ему, что первым моим проектом будет компилятор.
|