![]() | The topic of this article may not meet Wikipedia's general notability guideline. (March 2024) |
![]() Lucy, the starfish mascot for Gleam[1] | |
Paradigm | Multi-paradigm: functional, concurrent[2] |
---|---|
Designed by | Louis Pilfold |
Developer | Louis Pilfold |
First appeared | June 13, 2016 |
Stable release | 1.7.0[3] ![]() |
Typing discipline | Type-safe, static, inferred[2] |
Memory management | Garbage collected |
Implementation language | Rust |
OS | FreeBSD, Linux, macOS, OpenBSD, Windows[4] |
License | Apache License 2.0[5] |
Filename extensions | .gleam |
Website | gleam |
Influenced by | |
[6] |
Gleam is a general-purpose, concurrent, functional high-level programming language that compiles to Erlang or JavaScript source code.[2][7][8]
Gleam is a statically-typed language,[9] which is different from the most popular languages that run on Erlang’s virtual machine BEAM, Erlang and Elixir. Gleam has its own type-safe implementation of OTP, Erlang's actor framework.[10] Packages are provided using the Hex package manager, and an index for finding packages written for Gleam is available.[11]