"Дмитрий Завалишин. О новом языке Киев" - читать интересную книгу автора



В Киеве залоложен первый камень в "убийцу явы" - базирующийся на Яве язык, призванный превзойти
оригинал и двинуться дальше. Автор проекта, Maxim Kizub, создал свой компилятор Явы с тем, чтобы
расширить ее возможности и облегчить работу программистов.

В числе предполагаемых расширений Явы: возможности по наращиванию синтаксиса языка,
присваивание кода переменным (closures), множественное наследование, параметризованные типы,
система прав доступа к объектам (access control lists), масса иных дополнений, включая изрядные
телодвижения в целях повышения производительности.

Язык носит кодовое название "Киев".

Мои комментарии:

Это имеет смысл только при условии совместимости с Явой по исполняемому коду (байткоду) -
по этому пути уже пошли несколько языков, став автоматически полностью переносимыми. Каков
бы ни был входной язык компилятора, если на выходе он выдает ява-байткод, к его услугам
будут все платформы, на которых работает Ява. Идти иным путем сегодня не может себе
позволить даже Микрософт.
Авторы Явы не вставили в нее некоторые возможности исключительно из лени думать, хотя
обосновали все эти ограничения, конечно, причинами стилистическими. Мол, не нужно городить
огород, а нужно сделать стильный и красивый язык. Думается, они перегнули палку в сторону
аскетичности, сделав язык местами излишне неудобным ввиду ограниченности возможностей.
Стремясь восполнить этот пробел Максим, боюсь, срывается в противоположную крайность -
перечисленые в оригинальном его письме потенциальные расширения Явы наводят на мысль об
отсутствии концептуальной целостности проекта. Навалено в кучу довольно много разных идей из
разных языков, и ощущения стиля как-то не возникло. Я бы рекомендовал как-то структурнее
подойти к этому проекту.
В любом случае, даже если автор навалит в "Киев" все, что попадется под руку без разбору, от
работы будет польза. ООП сегодня нуждается в прощупывании подходов к программированию и
выработке методологии. Ява - далеко не венец, и нащупывать новые пути работы в объектной
среде - не просто нужно, а необходимо.

Так что я желаю Максиму удачи, и благодарю за интересную информацию приславшего этот материал
Алекса Радецкого.