Gleam
| Gleam | |
|---|---|
| Lucy, the starfish mascot for Gleam[1] | |
| Класс языка | мультипарадигменный: функционального, параллельное[2] |
| Появился в | 13 июня 2016 |
| Автор | Луис Пилфолд |
| Разработчик | Луис Пилфолд |
| Расширение файлов |
.gleam |
| Выпуск |
|
| Система типов | строгая, статическая, с выводом типов |
| Испытал влияние | Go, JavaScript, Elm, Erlang, Elixir, OCaml, Rust |
| Лицензия | Apache License 2.0[4] |
| Сайт | gleam.run |
| Платформа | BEAM[вд] и JavaScript |
Gleam — функциональный язык программирования общего назначения, ориентированный на типобезопасное многопоточное программирование, код компилируется в Erlang или JavaScript. Автор — британский программист Луис Пилфолд (Louis Pilfold).
В отличие от наиболее популярных языков, компилирующихся в BEAM (байт-код среды выполнения Erlang), — Erlang и Elixir — использует статическую типизацию, имеет собственную типобезопасную реализацию OTP (фреймворка акторов Erlang). Пакеты предоставляются с помощью менеджера пакетов Hex, реализован интерфейс поиска Gleam-пакетов (Gleam package index)[5].
Первая публичная версия 0.1 была выпущена 15 апреля 2019 года; в версии 0.16 реализована компиляция в JavaScript. В 2023 году фонд Erlang Ecosystem профинансировал создание курса по изучению Gleam на учебной платформе Exercism[6]. Первая стабильная версия — 1.0.0 — была выпущена 4 марта 2024 года[7].
Инструментарий языка реализован на Rust[8], поставляется как один двоичный исполняемый файл, содержащий компилятор, инструмент сборки, менеджер пакетов, форматировщик исходного кода и протокол языкового сервера. Также доступен двоичный файл WebAssembly, содержащий компилятор Gleam, позволяющий компилировать код Gleam в веб-браузере.
Примечания
[править | править код]- ↑ gleam-lang/gleam Issues - New logo and mascot #2551. GitHub. Дата обращения: 26 июня 2024. Архивировано 11 марта 2024 года.
- ↑ Gleam Homepage (2024). Дата обращения: 26 июня 2024. Архивировано 26 июня 2024 года.
- ↑ Release 1.19.2 — 2026.
- ↑ Gleam License File. GitHub (5 декабря 2021). Дата обращения: 26 июня 2024. Архивировано 11 марта 2024 года.
- ↑ Introducing the Gleam package index – Gleam (брит. англ.). gleam.run. Дата обращения: 7 мая 2024. Архивировано 7 мая 2024 года.
- ↑ Alistair, Woodman. Erlang Ecosystem Foundation Annual General Meeting 2023 Chair’s Report (декабрь 2023). Дата обращения: 26 июня 2024. Архивировано 13 июня 2024 года.
- ↑ Gleam version 1 – Gleam (брит. англ.). gleam.run. Дата обращения: 7 мая 2024. Архивировано 7 мая 2024 года.
- ↑ gleam-lang/gleam, Gleam, 6 мая 2024, Архивировано 6 мая 2024, Дата обращения: 6 мая 2024
Литература
[править | править код]- Bairstow H. Introduction to gleam by building type-safe discord bots on the beam // FOSDEM. — 2023.
- Thompson H. Distributed music programming with gleam, beam, and the web audio API // FOSDEM. — 2023.
Ссылки
[править | править код]- gleam.run — официальный сайт Gleam
- Проект Gleam на сайте GitHub