Ki — Lisp для JavaScript


Для JavaScript выпущен новый функциональный язык. Ki позволяет использовать функциональные идиомы и структуры данных непосредственно в JavaScript.

Согласно веб-сайту языка, синтаксис и семантика ki в значительной степени вдохновлены Clojure. Это функциональный язык программирования, который расширяется до JavaScript с помощью очень тонкого слоя макросов sweet.js. Использование ki означает, что вы можете использовать идиомы функционального программирования и неизменяемые структуры данных. ki можно использовать для написания целых приложений, отдельных компонентов (например, управления состоянием) или только функциональных однострочников.

Одним из преимуществ Lisp и подобных языков является их расширяемость. Фактический язык Lisp имеет минимальный синтаксис, но вы можете его расширить. У Common Lisp даже есть девиз «программируемый язык программирования». Если вы программируете Lisp и сталкиваетесь с функцией, которая упростит написание вашей программы, но которой нет в Lisp, вы можете просто добавить ее для себя.

Ki, как он есть, поддерживает лямбды, лексическую область видимости, пространства имен, локальные привязки, рекурсию, постоянные структуры данных, ленивость, литералы данных, ключевые слова, функции множественной арности, продолжения в стиле обратного вызова, мультиметоды, атомы и макросы, а также исходные карты. Ki также имеет макросы многопоточности, которые упрощают объединение вычислений.

Ki был создан Лукой Антига из Orobix, специалистом в области анализа изображений и обработки данных, и компания использовала ki для обработки изменяемого состояния некоторых приложений. Antiga говорит, что ki можно использовать для создания предметно-ориентированных языков с помощью макросов. Порт ki учебника React.js включен на веб-сайт ki в качестве примера этого в действии.

Антига сказал Я Программисту:

Макросы в ki предназначены для особенно хорошей работы с mori, библиотекой, предоставляющей «постоянные структуры данных ClojureScript и поддерживающий API с удобством ванильного JavaScript», которые являются реальным активом для написания чистого функционального кода.

Шутя о том, что ki — это Flappy Bird языков программирования, Антига добавил, что Ki очень маленький и что всю тяжелую работу выполняют sweet.js и mori.

Ki предлагается под либеральной лицензией MIT и может быть загружен с веб-сайта на языке ки (http://ki-lang.org/).


Добавить комментарий