Кава (реализация схемы)
![]() | |
Семья | Лисп |
---|---|
Разработано | Пер Ботнер |
Разработчик | Сообщество Кава |
Впервые появился | 10 июня 1996 г [1] |
Стабильная версия | |
Язык реализации | Java , Схема |
Платформа | виртуальная машина Java |
ТЫ | Кросс-платформенный |
Лицензия | С |
Веб-сайт | www |
Под влиянием | |
Лисп , Схема |
Kawa — это языковая платформа , написанная на языке программирования Java, которая реализует язык программирования Scheme , диалект Lisp , и может использоваться для реализации других языков для запуска на виртуальной машине Java (JVM). Это часть проекта GNU .
Название Кава происходит от польского слова «кофе». игра слов, поскольку Ява — еще одно знакомое название кофе.
Kawa известен как один из немногих языков программирования с поддержкой единиц измерения в виде величин .
Интеграция с Java [ править ]
Помимо использования языка Scheme, доступ к полям и методам объектов Java можно получить с помощью такого кода, как: (invoke object 'method argument ...)
. Это вызовет метод Java и сделает то же самое, что и object.method(argument, ...)
на Яве. Доступ к полям объекта можно получить с помощью: object:field-name
или (invoke object 'field-name)
. Статические методы (класса) можно вызывать с помощью функции invoke-static
. Kawa можно расширить с помощью кода Java (путем создания функций схемы на Java) и объединить с другими реализациями JVM.
См. также [ править ]
Ссылки [ править ]
- ^ «Журнал изменений» . Проверено 4 апреля 2022 г.
- ^ «Кава: Новости – Последние изменения» . gnu.org . Проверено 14 февраля 2020 г.
Внешние ссылки [ править ]
1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный) | |||||||||||||||
Маклисп | |||||||||||||||
Интерлисп | |||||||||||||||
леев | |||||||||||||||
Лисп-машина Лисп | |||||||||||||||
Схема | Р5РС | Р6РС | R7RS маленький | ||||||||||||
НОЛЬ | |||||||||||||||
ЗИЛ (язык реализации Zork) | |||||||||||||||
Франц Лисп | |||||||||||||||
Общий Лисп | стандарт ANSI | ||||||||||||||
Лисп | |||||||||||||||
Схема СО | |||||||||||||||
XLISP | |||||||||||||||
Т | |||||||||||||||
На схеме | |||||||||||||||
Эмакс Лисп | |||||||||||||||
АвтоЛИСП | |||||||||||||||
ПикоЛисп | |||||||||||||||
Гамбит | |||||||||||||||
EuLisp | |||||||||||||||
ИСЛИСП | |||||||||||||||
ОпенЛисп | |||||||||||||||
Схема PLT | Ракетка | ||||||||||||||
новыйЛИСП | |||||||||||||||
GNU Коварство | |||||||||||||||
Визуальный ЛИСП | |||||||||||||||
Кложур | |||||||||||||||
Дуга | |||||||||||||||
ЛФЭ | |||||||||||||||
Он | |||||||||||||||
Хиалисп |
- Реализации языка программирования GNU Project Lisp
- Программное обеспечение платформы Java
- Языки программирования JVM
- Реализации схемы (языка программирования)
- Интерпретаторы схем (языков программирования)
- Языки программирования, поддерживающие единицы измерения
- Языки сценариев
- Программное обеспечение, использующее лицензию MIT