Red Hat работает над новым языком программирования, предназначенным специально для написания корпоративного программного обеспечения. Работу над языком, получившим название Ceylon, группа инженеров Red Hat ведет уже почти два года и на этой неделе компания впервые приподняла занавес тайны над данным проектов. В Red Hat говорят, что Ceylon устраняет некоторые фундаментальные недостатки Java и в целом имеет схожий синтаксис и функционал. В компании говорят, что он работает на существующих виртуальных машинах Java, но не имеет той строгости синтаксиса, что есть у Java, и снимает ряд ограничений, существующих у Java.
На этой неделе Ceylon был представлен на технологической конференции InfoQ в Пекине, но пока язык существует в виде ранней preview-версии.
Сам по себе язык является статическим, поддерживает классовые функции и имеет объектную ориентированность. Большая часть синтаксиса Ceylon напоминает язык С, что логично, так как он направлен именно на программистов С и Java. В Red Hat говорят, что в отличие от Java Ceylon не поддерживает столь глубокой энкапсуляции, а та энкапсуляция, что есть, значительно проще. В то же время, здесь есть разветвленный механизм разделяемых функций и аннотаций, что должно упростить написание Ceylon-кодов.
Как и Java, Ceylon поддерживает схожую конструкцию: инициализацию в начале файла и тело в его конце. В то же время, тут нет конструкторов для классов. Гевин Кинг, лидер разработки нового языка, говорит, что синтаксис их языка поддерживает широкий спектр параметров и методов, что будет востребовано в среде корпоративных приложений. Одним из преимуществ Ceylon, по словам Кинга, при проектировании корпоративного софта является то, что язык Red Hat не так ориентирован на XML, как Java.
В Red Hat рассказывают, что сам по себе Ceylon не является заменой Java, а представляет собой дополнение для последней. На рынке Ceylon в будущем сможет конкурировать с такими языками, как C# или Ruby. По словам Кинга, в отличие от многих новых языков программирования, главным преимуществом Ceylon является то, что Java-программистам не придется заново осваивать язык разработки.
(по материалам сайта cybersecurity.ru)

Комментариев нет:
Отправить комментарий