Голо (язык программирования) - Golo (programming language)

Голо
РазработчикINSA Lyon
Впервые появился2012; 8 лет назад (2012)
Стабильный выпуск
3.3.0 / 30 ноября 2018 г.; 2 года назад (2018-11-30)
Печатная дисциплинаДинамический, слабый
ПлатформаВиртуальная машина Java
Операционные системыКроссплатформенность
ЛицензияEclipse Public 2.0
Интернет сайтголо-ланг.org

Голо компьютер программного обеспечения, а язык программирования для Виртуальная машина Java (JVM). Это просто, с динамичный, слабый набор текста. Он был создан в 2012 году в рамках исследовательской деятельности группы DynaMid Лаборатории инноваций в области телекоммуникаций и интеграции услуг (CITI) в г. Лионский национальный институт прикладных наук (INSA). Распространяется как бесплатное программное обеспечение с открытым исходным кодом под Общественная лицензия Eclipse 2.0.

История

Он был построен как демонстрация того, как создать среду выполнения языка с invokedynamic. Golo в значительной степени совместим с языком программирования Ява и другие Языки JVM (например, числовые типы - это классы бокса из java.lang, а литералы коллекций используют java.util классы), который работает на JVM.

В июне 2015 года Голо стал официальным Фонд Затмения проект, в настоящее время находится на стадии инкубации.

Технические детали

Функции языка изначально были разработаны на основе возможностей invokedynamic - JSR 292, появившейся в Java SE 7. Golo использует опережающая компиляция из байт-код. Хотя байт-код остается стабильным во время выполнения программы, invokedynamicна основе реконфигурируемых сайтов вызова поддерживают механизмы адаптивной диспетчеризации, созданные для помощи HotSpot своевременный компилятор (JIT) для получения приемлемой производительности.

Публикации

  • Батист Мэнгре, Фредерик Ле Муэль, Жюльен Понж, Николас Стоулс, Джиан Сиа и Янник Луазо. На пути к независимому контекстно-ориентированному языку программирования для Интернета вещей. Чтобы появиться в 7-й Международный семинар по контекстно-ориентированному программированию проводился на ECOOP 2015. Прага, Чешская Республика. Июль 2015 г.
  • Жюльен Понж, Фредерик Ле Муэль, Николя Стоулс, Янник Луазо. Возможности переводчика голо на основе трюфелей. Технический отчет arXiv: 1505.06003 (cs.PL) и Депозит HAL-INRIA
  • Жюльен Понж, Фредерик Ле Муэль и Николя Стоуль. Golo, динамический, легкий и эффективный язык для пост-invokedynamic JVM. В Procs. из PPPJ'13. Штутгарт, Германия. Сентябрь 2013. Ссылка DOI. Депозит HAL-INRIA. Слайды.

Смотрите также

Список языков JVM

Рекомендации

  • «Golo - легкий динамический язык для JVM». Архивировано из оригинал 3 июля 2015 г.. Получено 2 июля 2015.
  • «Голо номинирован на премию JAX Awards 2014». Получено 2 июля 2015.]
  • «Запись Golo на JAX Awards 2014». Получено 2 июля 2015.
  • "Голо упоминается в выпуске 587 еженедельных новостей Netbeans". Получено 2 июля 2015.]

внешняя ссылка