Gleam (Gleam)

Перейти к навигации Перейти к поиску
Gleam
Класс языка мультипарадигменный: функционального, параллельное[1]
Появился в 13 июня 2016; 8 лет назад (2016-06-13)
Автор Луис Пилфолд
Разработчик Луис Пилфолд
Расширение файлов .gleam
Система типов строгая, статическая, с выводом типов
Испытал влияние Go, JavaScript, Elm, Erlang, Elixir, OCaml, Rust
Лицензия Apache License 2.0[2]
Сайт gleam.run

Gleam — функциональный язык программирования общего назначения, ориентированный на типобезопасное многопоточное программирование, код компилируется в Erlang или JavaScript. Автор — британский программист Луис Пилфолд (Louis Pilfold).

В отличие от наиболее популярных языков, компилирующихся в BEAM (байт-код среды выполнения Erlang), — Erlang и Elixir — использует статическую типизацию, имеет собственную типобезопасную реализацию OTP (фреймворка акторов Erlang). Пакеты предоставляются с помощью менеджера пакетов Hex, реализован интерфейс поиска Gleam-пакетов (Gleam package index)[3].

Первая публичная версия 0.1 была выпущена 15 апреля 2019 года; в версии 0.16 реализована компиляция в JavaScript. В 2023 году фонд Erlang Ecosystem профинансировал создание курса по изучению Gleam на учебной платформе Exercism[4]. Первая стабильная версия — 1.0.0 — была выпущена 4 марта 2024 года[5].

Инструментарий языка реализован на Rust[6], поставляется как один двоичный исполняемый файл, содержащий компилятор, инструмент сборки, менеджер пакетов, форматировщик исходного кода и протокол языкового сервера. Также доступен двоичный файл WebAssembly, содержащий компилятор Gleam, позволяющий компилировать код Gleam в веб-браузере.

Примечания

[править | править код]
  1. Gleam Homepage (2024).
  2. Gleam License File. GitHub (5 декабря 2021).
  3. Introducing the Gleam package index – Gleam (брит. англ.). gleam.run. Дата обращения: 7 мая 2024.
  4. Alistair, Woodman Erlang Ecosystem Foundation Annual General Meeting 2023 Chair’s Report (декабрь 2023).
  5. Gleam version 1 – Gleam (брит. англ.). gleam.run. Дата обращения: 7 мая 2024.
  6. gleam-lang/gleam, Gleam, 2024-05-06, Дата обращения: 6 мая 2024

Литература

[править | править код]