Когда Егор Бугаенко говорит обо всём том, что его не устраивает в Java-мире (от аннотаций до ORM), многие отвечают «так сделай свою правильную Java». И сегодня этот день настал: Егор объявил о создании нового объектно-ориентированного языка EO (по названию его книги «Elegant Objects»), называя его «будущим ООП». Работа находится в стадии прототипа.
На GitHub доступно описание, в котором сообщается, что язык будет «Java-компилируемым и как можно более близким к Java с JVM», что позволит использовать богатую существующую экосистему. Однако из дальнейшего текста следует, что отличия от Java тоже разительные: в новом языке намерены обойтись без классов (ограничившись типами и объектами), аннотаций, reflection и ещё многого привычного.
При этом ранее в диалоге с Барухом Садогурским на вопрос «почему бы не сделать свой JVM-язык» Егор отвечал: «Это большая работа, и пока у меня нет большого количества фолловеров, коммьюнити, она ни к чему не приведёт. Должна быть большая группа людей, иначе это будет мёртвый язык. Есть какие-то люди, которые были бы не против помочь, но это большая работа, я к ней пока не готов».
Мы уточнили, почему позиция изменилась, и он ответил: «Появилось достаточно желающих помочь с его разработкой. Я увидел, что критическая масса набралась и можно начинать. Пока всё будет в формате прототипа и обсуждений. Писать код первое время не будем, будем лишь моделировать язык. Через несколько месяцев посмотрим, что получилось».
- Егор БугаенкоЕгор уже более десяти лет CTO в Teamed.io — софтверной компании с уникальной методологией разработки в распределенном режиме. Егор регулярно пишет на www.yegor256.com, пишет на Java в rultor.com, takes.org и jcabi.com. Егор живет то в Пало-Альто, то в Киеве. @yegor256