Голо (язык программирования)
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Ноябрь 2015 г. ) |
Разработчик | ИНСА Лион |
---|---|
Впервые появился | 2012 |
Стабильная версия | 3.4.0 / 20 октября 2021 г |
Дисциплина набора текста | Динамичный , слабый |
Платформа | виртуальная машина Java |
ТЫ | Кросс-платформенный |
Лицензия | Затмение Публичное 2.0 |
Веб-сайт | Голо-Ланг |
Golo — компьютерное программное обеспечение , язык программирования для виртуальной машины Java (JVM). Это просто, с динамической , слабой типизацией. Он был создан в 2012 году в рамках исследовательской деятельности группы DynaMid лаборатории Центра инноваций в области телекоммуникаций и интеграции услуг (CITI) при Национальном институте прикладных наук Лиона (INSA). Он распространяется как бесплатное программное обеспечение с открытым исходным кодом по лицензии Eclipse Public License 2.0.
История
[ редактировать ]Он был создан как демонстрация того, как создать среду выполнения языка с помощью invokedynamic
. Golo в значительной степени совместим с языком программирования Java и другими языками JVM (например, числовые типы — это классы упаковки из java.lang
и литералы коллекции используют java.util
классы), который работает на JVM.
В июне 2015 года Golo стал официальным проектом Eclipse Foundation . Проект был закрыт в сентябре 2022 года. [1]
Технические детали
[ редактировать ]Возможности языка изначально были разработаны с учетом возможностей ignoredynamic — JSR 292, появившегося в Java SE 7. Golo использует опережающую компиляцию кода байт- . Хотя байт-код остается стабильным во время выполнения программы, invokedynamic
Реконфигурируемые сайты вызовов на основе поддержки поддерживают механизмы адаптивной диспетчеризации, помогающие HotSpot JIT- компилятору добиться приемлемой производительности.
Публикации
[ редактировать ]- Батист Менгре, Фредерик Ле Муэль, Жюльен Понге, Николя Стулс, Цзян Сиа и Янник Луазо. На пути к разделённому контекстно-ориентированному языку программирования для Интернета вещей . Примет участие в 7-м Международном семинаре по контекстно-ориентированному программированию, организованном в рамках ECOOP 2015. Прага, Чехия. Июль 2015.
- Жюльен Понж, Фредерик Ле Муэль, Николя Стулс, Янник Луазо. Возможности для интерпретатора Golo на основе Truffle. Технический отчет arXiv:1505.06003 (cs.PL) и депозит HAL-INRIA
- Жюльен Понг, Фредерик Ле Муэль и Николя Стулс. Golo — динамичный, легкий и эффективный язык для динамической JVM после вызова . В Прокс. PPPJ'13 . Штутгарт, Германия. Сентябрь 2013. Ссылка на DOI . Депозит ХАЛ-ИНРИЯ . Слайды .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Просмотр прекращения» . project.eclipse.org . 29 августа 2022 г. Проверено 24 октября 2022 г.
- «Golo — легкий динамический язык для JVM» . Архивировано из оригинала 3 июля 2015 года . Проверено 2 июля 2015 г.
- «Голо номинирован на премию JAX Awards 2014» . Проверено 2 июля 2015 г.
- «Заявление Golo на JAX Awards 2014» . Проверено 2 июля 2015 г.
- «Голо упомянут в выпуске 587 еженедельника Netbeans Weekly News» . Архивировано из оригинала 4 июля 2015 г. Проверено 2 июля 2015 г. ]