Ceylon

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Ceylon
Файл:Ceylon (programming language) logo.png
Парадигмаоб'єктно-орієнтована
Дата появи2011
ТворціGavin King, Red Hat
РозробникRed Hat-1">[1]-2">[2] і Gavin Kingd
Останній реліз1.3.1[3] (29 жовтня 2015; 8 років тому (2015-10-29))
Система типізаціїстатична, безпечна
Під впливом відJava, Scala, Smalltalk
Мова реалізаціїJava[https://www.openhub.net/p/ceylon/analyses/latest/languages_summary_The_ceylon_Open_Source_Project_on_Open_Hub:_Languages_Page]_—_2006.[[d:Track:Q124688]]-4">[4]
Платформавіртуальна машина Java-5">[5] і JavaScript-5">[5]
Операційна системакросплатформова програма
ЛіцензіяApache v2
Звичайні розширення файлів.ceylon
Репозиторій вихідного кодуgithub.com/ceylon/ceylon
Вебсайтceylon-lang.org

Ceylonмова програмування, котра створюється компанією Red Hat як мова загального призначення, що претендує на роль заміни Java. Написані мовою Ceylon програми і модулі можуть виконуватися в стандартній віртуальній машині Java (JVM) або компілюватися в JavaScript для виконання у веббраузері або під управлінням Node.js. Для розробки застосунків надаються Ceylon SDK, колекція модулів і інтегроване середовище розробки Ceylon IDE, побудоване на основі платформи Eclipse. Початковий код пов'язаних з мовою компонентів поширюється під ліцензією GPLv2, а код середовища розробки під ліцензією EPL. Бінарні пакунки можна завантажити у форматах deb і rpm.

Лідером розробки є Ґевін Кінг (Gavin King), засновник проектів Hibernate і Seam. Метою створення Ceylon було бажання позбавити Java від застарілих концепцій і підходів, які заважають подальшій еволюції мови та досягненню вищого рівня ефективності. Крім реалізації найкращих можливостей Java, у Ceylon також запозичені деякі додаткові конструкції з мов Smalltalk, Python і ML. Підтримується безшовна інтеграція з іншими мовами, що базуються на JVM, наприклад, модулі на мові Ceylon можна використовувати у програмах на Java і навпаки.

Мова використовує статичну типізацію і спроектована з оглядкою на простоту вивчення, легкість сприйняття коду і розробку великих проектів, в яких бере участь велика кількість програмістів. Синтаксис Ceylon у чомусь нагадує Сі, Java і C#. За допомоги Ceylon значно простіше створювати фреймворки і бібліотеки класів, а також природно описувати деревоподібні структури (зокрема, формувати користувацький інтерфейс). У мову додані елементи, що спрощують написання коду, який можна використовувати повторно в інших проектах.

Модулі на мові Ceylon упаковуються в архіви .car і поміщаються у спеціальні репозиторії. В процесі виконання застосунку потрібні модулі завантажуються відразу із зовнішнього чи локального репозиторію, не вимагаючи попередньої установки. Мова підтримує архітектуру модульного "peer-to-peer" завантаження класів, що володіє такими можливостями як облік вимог застосунка до версій модулів і підтримку роботи відразу з декількома репозиторіями модулів, як локальними, так і зовнішніми.

Примітки

[ред. | ред. код]
_1-0">↑ http://ceylon-lang.org/community/companies/
  • _2-0">↑ http://ceylon-lang.org/community/
  • King, Gavin. Ceylon 1.2.0 is now available. Архів оригіналу за 21 грудня 2016. Процитовано 21 листопада 2016.
  • [https://www.openhub.net/p/ceylon/analyses/latest/languages_summary_The_ceylon_Open_Source_Project_on_Open_Hub:_Languages_Page]_—_2006.[[d:Track:Q124688]]
  • _4-0">↑ The ceylon Open Source Project on Open Hub: Languages Page — 2006.
    d:Track:Q124688
  • _5-0">а