Ceylon — мова програмування, котра створюється компанією Red Hat як мова загального призначення, що претендує на роль заміни Java. Написані мовою Ceylon програми і модулі можуть виконуватися в стандартній віртуальній машині Java (JVM) або компілюватися в JavaScript для виконання у веббраузері або під управлінням Node.js. Для розробки застосунків надаються Ceylon SDK, колекція модулів і інтегроване середовище розробки Ceylon IDE, побудоване на основі платформи Eclipse. Початковий код пов'язаних з мовою компонентів поширюється під ліцензією GPLv2, а код середовища розробки під ліцензією . Бінарні пакунки можна завантажити у форматах deb і rpm.
Ceylon | |
---|---|
Парадигма | об'єктно-орієнтована |
Дата появи | 2011 |
Творці | Gavin King, Red Hat |
Розробник | Red Hat[1][2] і d |
Останній реліз | 1.3.1 (29 жовтня 2015 ) |
Система типізації | статична, безпечна |
Під впливом від | Java, Scala, Smalltalk |
Мова реалізації | Java[4] |
Платформа | віртуальна машина Java[5] і JavaScript[5] |
Операційна система | кросплатформова програма |
Ліцензія | Apache v2 |
Звичайні розширення файлів | .ceylon |
Репозиторій вихідного коду | github.com/ceylon/ceylon |
Вебсайт | ceylon-lang.org |
Лідером розробки є Ґевін Кінг (Gavin King), засновник проектів Hibernate і Seam. Метою створення Ceylon було бажання позбавити Java від застарілих концепцій і підходів, які заважають подальшій еволюції мови та досягненню вищого рівня ефективності. Крім реалізації найкращих можливостей Java, у Ceylon також запозичені деякі додаткові конструкції з мов Smalltalk, Python і ML. Підтримується безшовна інтеграція з іншими мовами, що базуються на JVM, наприклад, модулі на мові Ceylon можна використовувати у програмах на Java і навпаки.
Мова використовує статичну типізацію і спроектована з оглядкою на простоту вивчення, легкість сприйняття коду і розробку великих проектів, в яких бере участь велика кількість програмістів. Синтаксис Ceylon у чомусь нагадує Сі, Java і C#. За допомоги Ceylon значно простіше створювати фреймворки і бібліотеки класів, а також природно описувати деревоподібні структури (зокрема, формувати користувацький інтерфейс). У мову додані елементи, що спрощують написання коду, який можна використовувати повторно в інших проектах.
Модулі на мові Ceylon упаковуються в архіви .car і поміщаються у спеціальні репозиторії. В процесі виконання застосунку потрібні модулі завантажуються відразу із зовнішнього чи локального репозиторію, не вимагаючи попередньої установки. Мова підтримує архітектуру модульного "peer-to-peer" завантаження класів, що володіє такими можливостями як облік вимог застосунка до версій модулів і підтримку роботи відразу з декількома репозиторіями модулів, як локальними, так і зовнішніми.
Примітки
- http://ceylon-lang.org/community/companies/
- http://ceylon-lang.org/community/
- King, Gavin. . Архів оригіналу за 21 грудня 2016. Процитовано 21 листопада 2016.
- The ceylon Open Source Project on Open Hub: Languages Page — 2006.
- http://ceylon-lang.org/documentation/1.1/spec/html_single/#runtimeandplatform
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ceylon mova programuvannya kotra stvoryuyetsya kompaniyeyu Red Hat yak mova zagalnogo priznachennya sho pretenduye na rol zamini Java Napisani movoyu Ceylon programi i moduli mozhut vikonuvatisya v standartnij virtualnij mashini Java JVM abo kompilyuvatisya v JavaScript dlya vikonannya u vebbrauzeri abo pid upravlinnyam Node js Dlya rozrobki zastosunkiv nadayutsya Ceylon SDK kolekciya moduliv i integrovane seredovishe rozrobki Ceylon IDE pobudovane na osnovi platformi Eclipse Pochatkovij kod pov yazanih z movoyu komponentiv poshiryuyetsya pid licenziyeyu GPLv2 a kod seredovisha rozrobki pid licenziyeyu Binarni pakunki mozhna zavantazhiti u formatah deb i rpm CeylonParadigmaob yektno oriyentovanaData poyavi2011TvorciGavin King Red HatRozrobnikRed Hat 1 2 i dOstannij reliz1 3 1 29 zhovtnya 2015 8 rokiv tomu 2015 10 29 Sistema tipizaciyistatichna bezpechnaPid vplivom vidJava Scala SmalltalkMova realizaciyiJava 4 Platformavirtualna mashina Java 5 i JavaScript 5 Operacijna sistemakrosplatformova programaLicenziyaApache v2Zvichajni rozshirennya fajliv ceylonRepozitorij vihidnogo kodugithub com ceylon ceylonVebsajtceylon lang org Liderom rozrobki ye Gevin King Gavin King zasnovnik proektiv Hibernate i Seam Metoyu stvorennya Ceylon bulo bazhannya pozbaviti Java vid zastarilih koncepcij i pidhodiv yaki zavazhayut podalshij evolyuciyi movi ta dosyagnennyu vishogo rivnya efektivnosti Krim realizaciyi najkrashih mozhlivostej Java u Ceylon takozh zapozicheni deyaki dodatkovi konstrukciyi z mov Smalltalk Python i ML Pidtrimuyetsya bezshovna integraciya z inshimi movami sho bazuyutsya na JVM napriklad moduli na movi Ceylon mozhna vikoristovuvati u programah na Java i navpaki Mova vikoristovuye statichnu tipizaciyu i sproektovana z oglyadkoyu na prostotu vivchennya legkist sprijnyattya kodu i rozrobku velikih proektiv v yakih bere uchast velika kilkist programistiv Sintaksis Ceylon u chomus nagaduye Si Java i C Za dopomogi Ceylon znachno prostishe stvoryuvati frejmvorki i biblioteki klasiv a takozh prirodno opisuvati derevopodibni strukturi zokrema formuvati koristuvackij interfejs U movu dodani elementi sho sproshuyut napisannya kodu yakij mozhna vikoristovuvati povtorno v inshih proektah Moduli na movi Ceylon upakovuyutsya v arhivi car i pomishayutsya u specialni repozitoriyi V procesi vikonannya zastosunku potribni moduli zavantazhuyutsya vidrazu iz zovnishnogo chi lokalnogo repozitoriyu ne vimagayuchi poperednoyi ustanovki Mova pidtrimuye arhitekturu modulnogo peer to peer zavantazhennya klasiv sho volodiye takimi mozhlivostyami yak oblik vimog zastosunka do versij moduliv i pidtrimku roboti vidrazu z dekilkoma repozitoriyami moduliv yak lokalnimi tak i zovnishnimi Primitkihttp ceylon lang org community companies http ceylon lang org community King Gavin Arhiv originalu za 21 grudnya 2016 Procitovano 21 listopada 2016 The ceylon Open Source Project on Open Hub Languages Page 2006 d Track Q124688 http ceylon lang org documentation 1 1 spec html single runtimeandplatformPosilannyaOficijnij sajt