Цели проекта Neo - 2

Продолжу о целях.
Первое - разработка своего собственного языка программирования. Задача сама по себе крайне интересная и непростая (даже без разработки компилятора). И, что самое главное, включающая в себя очень большую и важную подзадачу - исследование и изучение множества других языков программирования.

Второе - исследования возможностей современных сред разработки (IDE). Я не ставлю себе задачу "разработать IDE", но в процессе разработки языка мне пришла в голову мысль, что в описание языка было бы неплохо включать "рекомендации" для разработчиков IDE. Для этого есть причины, и думаю, что этим причинам будет посвящена отдельная запись в блоге.

Третье - изучение проектирования компиляторов и разработка собственного компилятора. Здесь сразу две подзадачи: во-первых, в процессе разработки компилятора (как и любого другого проекта, кстати) возникают идеи по улучшению самого языка; во-вторых, в будущем имеет смысл переписать компилятор на свой собственный язык (http://en.wikipedia.org/wiki/Bootstrapping).

К числу других задач относятся - изучение "стандартных библиотек" и "фреймворков" (таких как STL, MFC, VCL, QT, Java, .NET) и попытка выделить из них нечто "самое лучшее". Исследование и сравнение фреймворков - также интересная тема, которой я почти не касался.

No comments:

Post a Comment