LinuxCommandLibrary

elm

Functional frontend language compiler and toolchain

TLDR

Initialize Elm project

$ elm init
copy
Compile Elm file
$ elm make [src/Main.elm]
copy
Compile to JavaScript
$ elm make [src/Main.elm] --output=[main.js]
copy
Start development server
$ elm reactor
copy
Start interactive REPL
$ elm repl
copy
Install package
$ elm install [elm/http]
copy

SYNOPSIS

elm command [options]

DESCRIPTION

elm is the command-line tool for the Elm programming language, a functional language for frontend web development. It handles project initialization, compilation, package management, and development tools.
Elm compiles to JavaScript with no runtime exceptions through its strong type system. The compiler provides friendly error messages that help fix issues.
The reactor provides a development server with hot reloading, while repl offers interactive Elm evaluation.

PARAMETERS

COMMAND

Operation: init, make, reactor, repl, install, etc.
init
Initialize new Elm project.
make FILE
Compile Elm source file.
--output FILE
Output file path.
--optimize
Enable optimizations.
reactor
Start development server.
repl
Start interactive shell.
install PACKAGE
Install Elm package.
--help
Display help information.

CAVEATS

Breaks with major versions (0.19 not compatible with 0.18). Limited JavaScript interop. Smaller ecosystem than mainstream languages. Strict type system has learning curve.

HISTORY

Elm was created by Evan Czaplicki as his thesis project in 2012. It pioneered the "Elm Architecture" pattern that influenced React/Redux and other frontend frameworks.

SEE ALSO

node(1), npm(1), purescript(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community