March 19th, 2005

В человеческом обличье

корни языка Java

Все знают, что основным автором языка Java был James Gosling из Sun Microsystems, но не многие знают о более ранних его работах. В 1981-м (выглядел он тогда примерно так ;-) Гослинг выпустил текстовый редактор Emacs (названный впоследствии Gosling Emacs), который вначале распространялся свободно, а потом был продан компании Unipress (и продавался под маркой Unipress Emacs). Примерно в это время (в 1983-м что ли?) Richard Stallmann (именно на основе свободного кода Gosling Emacs, а не более раннего своего EMACS, см. Emacs timeline !) начал разработку GNU Emacs, в котором, где-то в районе 1985-го исчезли (были переписаны) последние следы кода Гослинга.

При чем тут Java, спросите Вы ? А при том, что языком расширения Gosling Emacs был MockLisp (mock по-английски -- "фиктивный"), позднее, переименованный с выходом UnipressEmacs в MLisp. Этот MockLisp на Lisp похож только внешне, в нем, при сохранении Lisp-подобного синтаксиса, отсутствуют такие важнейшие элементы языка как структурные типы, массивы, символы, возможность манипулировать программой как данными. А к 1995-му Gosling спроэктировал MockC++^H^H^H^H^H^H^H язык Java. ;-))