This document aims to provide reasoning why config.json
contains the "tags"
it contains.
-
paradigm/declarative
: implied byparadigm/functional
. -
paradigm/functional
: Elm is a functional language for the web. -
paradigm/imperative
: N/A -
paradigm/logic
: N/A -
paradigm/object_oriented
: N/A -
paradigm/procedural
: N/A
-
typing/static
: types are checked at compile time. -
typing/dynamic
: types are erased at compile time and hence not available at run time. -
typing/strong
: types in Elm are unambiguous. -
typing/weak
: seetyping/strong
.
-
execution_mode/compiled
: Elm compiles to Javascript. -
execution_mode/interpreted
: N/A.
-
platform/windows
: Not officially, and possible with Tauri. -
platform/mac
: Not officially, and possible with Tauri. -
platform/linux
: Not officially, and possible with Tauri. -
platform/ios
: Not officially, and possible with Tauri. -
platform/android
: Not officially, and possible with Tauri. -
platform/web
: it Just Works ™️ in all major browsers, and most minor browsers.
-
runtime/standalone_executable
: it doesn't. Any executable that exists packages Node, or requires Node or a Browser. -
runtime/language_specific
: it runs on Node or anything that can run the compiledelm.js
. -
runtime/clr
: no support. -
runtime/jvm
: no support. -
runtime/beam
: no support. -
runtime/wasmtime
: no support.
-
used_for/artificial_intelligence
: N/A -
used_for/backends
: N/A -
used_for/cross_platform_development
: N/A -
used_for/embedded_systems
: N/A -
used_for/financial_systems
: N/A -
used_for/frontends
: Elm's only focus is frontend development. -
used_for/games
: Possible if the game runs in the browser. -
used_for/guis
: N/A -
used_for/mobile
: Possible with Tauri. -
used_for/robotics
: N/A -
used_for/scientific_calculations
: N/A -
used_for/scripts
: N/A -
used_for/web_development
: Elm is a delightful language to build web apps.