Сейчас на гитхабе оформил релиз 1.0 (
https://github.com/vladfolts/oberonjs/releases) и решил здесь подытожить:
- Старт проекта: 2012/07/01 21:20:00. Т.е., в разработке немного больше года. С одной стороны довольно долго, с другой - процесс был исключительно ленивый в виде "если почитать перед сном особо нечего, то можно пописать компилятор". Я бы оценил время полноценной разработки ~1 человеко-месяц. Надо признать, что это действительно мизер (оберонщики правы). Хотя я и был под впечатлением, что будет еще быстрее.
- Размер получившегося .js - 142,883 байт (с нормальным форматированием, читаемым идентификаторами и пробелами вместо табов). Тут я тоже ошибся - изначально думал, что уложусь в 64кб. Но если посмотреть другие js-проекты, то это и немного. Например, jshint (это lint для жабаскрипта) - 169,462 байт.
- Виртовский репорт. Гордится/похвалятся 16 страницами - это кощунство. А сравнивать с описаниям других языков - невежество. Репорт категорически требует уточнений. Много уточнений. В текущем виде он годится только как подсказка студентам, сдающим лабы на обероне (и в таком применении он может быть даже ценнее полноценного стандарта, но тем не менее).
- Никто не кинулся переписывать жабаскрипт на обероне. Это ожидаемо, просто отмечаю, что в случае оберона чуда тоже не произошло. Есть куча языков, компилируемых в жабаскрипт. Но, к сожалению, язык не главное. Нужна инфраструктура. И вот тут надо усиленно пилить всем тем, кто хочет писать на обероне под веб
- Дальнейшие планы. Собираюсь достать напильник и начать смотреть где пилить в процессе переписывания компилятора с жабаскрипта на
оберон другой язык. Пока с обратной совместимостью с оригинальными обероном. Это никак не поможет в популяризации "нового языка для веба" (см. про инфраструктуру), но зато интересно