Ad

beam_languages: Languages running on the BEAM

This document catalogs languages implemented to execute on the BEAM virtual machine, detailing various languages and resources for developing languages targeting Erlang.
Screenshot of llaisdy/beam_languages homepage

beam_languages lists languages designed to run on the BEAM (Erlang virtual machine). This resource aims to be comprehensive, documenting languages, associated documentation, and implementation projects. The BEAM allows for the creation of custom programming languages, and this document compiles a list of those successfully targeting this platform.

  • Comprehensive catalog of languages targeting the BEAM.

  • Includes both established languages (like Clojure and Elixir) and experimental projects.

  • Provides links to language websites, documentation, and source code repositories.

  • Covers a variety of language paradigms, including functional, imperative, and statically-typed languages.

  • Includes information on language design decisions and implementation details.

  • Erlang: The foundational language for the BEAM virtual machine.

  • Clojure: A dynamic, functional dialect of Lisp running on Erlang.

  • Statically-typed languages: Diverse languages like Alpaca, Cure, and Gleam offering strong type systems.

  • Language implementations: Covers various languages (e.g., F#, Haskell, Idris, PureScript) compiled or interpreted on the BEAM.

  • Erlang-based languages: Explores languages building upon Erlang's core features and concurrency model (e.g., Erlang2, Sesterl).

The repository is actively maintained, with numerous languages continuously being added or updated. Many projects have active development communities, while others are experimental or maintenance-only. The number of projects listed (currently over 54) suggests sustained interest in language implementation on the BEAM. Documentation quality varies significantly across projects.

This repository benefits developers interested in exploring novel programming language designs or extending the capabilities of the Erlang virtual machine. It's valuable for researchers, language designers, and anyone involved in building domain-specific languages. It provides a consolidated resource for discovering existing BEAM languages, understanding their features, and accessing relevant resources.

Summarize:
Share:
Stars
788
Forks
44
Issues
1
Created
10 years ago
Commit
7 months ago
License
None
Archived
No
Updated 16 days ago

Similar Repositories