Gleam (Programmiersprache)
funktionale, nebenläufige Programmiersprache
From Wikipedia, the free encyclopedia
Gleam ist eine statisch typisierte Allzweck-Programmiersprache, entwickelt von Louis Pilfold. Sie kompiliert entweder zu Erlang (BEAM Virtuelle Maschine) oder JavaScript.[4] Durch ihre statische Typisierung hebt sie sich stark von anderen auf der BEAM Virtual Maschine basierenden Sprachen, wie Elixir und Erlang ab. Pakete werden über den Paketmanager Hex bereitgestellt.[5]
| Gleam | |
|---|---|
| Basisdaten | |
| Paradigmen: | funktional |
| Erscheinungsjahr: | 26. Juni 2016[1] |
| Designer: | Louis Pilfold |
| Entwickler: | Louis Pilfold |
| Aktuelle Version: | 1.13.0[2] (19. Oktober 2025) |
| Typisierung: | statisch, impliziert |
| Wichtige Implementierungen: | Rust |
| Beeinflusst von: | Erlang, Elixir, Rust, Go, OCaml, JavaScript, Elm[1] |
| Betriebssystem: | FreeBSD, Linux, macOS, OpenBSD, Windows[3] |
| Lizenz: | Apache-Lizenz, Version 2.0 |
| gleam.run | |
Geschichte
Implementation
Gleams Compiler ist in der Programmiersprache Rust implementiert[10] und wird in einer einzelnen Datei mit den nötigen Build Tools, dem Packetmanager, dem Formatierer und dem Language Server ausgeliefert.
Beispiele
Ein Hello World Beispiel:
import gleam/io
pub fn main() {
io.println("Hello, world!")
}
Berechnung der Fibonacci-Folge:
import gleam/int
import gleam/io
pub fn fibonacci(n: Int) -> Int {
case n {
0 -> 0
1 -> 1
_ -> fibonacci(n - 1) + fibonacci(n - 2)
}
}
pub fn main() {
io.println(int.to_string(fibonacci(10)))
}