Elm (programming language): Difference between revisions

Content deleted Content added
m Czaplicki is not our buddy.
Citation bot (talk | contribs)
Added website. | Use this bot. Report bugs. | Suggested by Eastmain | Linked from User:Eastmain/Cita01 | #UCB_webform_linked 34/111
Line 7:
| released = {{Start date and age|2012|3|30}}<ref name="initialrelease">{{cite web|url=https://www.reddit.com/r/haskell/comments/rkyoa/my_thesis_is_finally_complete_elm_concurrent_frp/|last1=Czaplicki|first1=Evan|title=My Thesis is Finally Complete! "Elm: Concurrent FRP for functional GUIs"|website=Reddit|date=30 March 2012}}</ref>
| latest release version = 0.19.1
| latest release date = {{Start date and age|2019|10|21}}<ref>{{Cite web|url=https://github.com/elm/compiler/releases|title = Releases · elm/Compiler| website=[[GitHub]] }}</ref>
| influenced_by = [[Haskell (programming language)|Haskell]], [[Standard ML]], [[OCaml]], [[F Sharp (programming language)|F#]]
| influenced = [[Redux (JavaScript library)|Redux]],<ref>{{cite web|url=https://redux.js.org/introduction/prior-art|title=Prior Art - Redux|website=redux.js.org}}</ref> [[Rust (programming language)|Rust]],<ref>{{Cite web |title=Uniqueness Types |url=https://blog.rust-lang.org/2016/08/10/Shape-of-errors-to-come.html |access-date=2016-10-08 |website= Rust Blog |quote="Those of you familiar with the Elm style may recognize that the updated --explain messages draw heavy inspiration from the Elm approach."}}</ref> [[Vue.js#Official libraries|Vue]],<ref>{{cite web|url=https://vuejs.org/v2/guide/comparison.html#Scale|title=Comparison with Other Frameworks — Vue.js}}</ref> Derw,<ref>{{cite web| title= Why Derw: an Elm-like language that compiles to TypeScript? |url= https://derw.substack.com/p/why-derw-an-elm-like-language-that}}</ref> Gren<ref>{{cite web| title= Gren 0.1.0 is released |url= https://gren-lang.org/news/220530_first_release/}}</ref>
Line 51:
=== Backend ===
 
Elm does not officially support server-side development. The core development team does not consider it as their primary goal and prefers to focus development on the enhancement of front-end development experience. Nevertheless, there are several independent projects, which attempt to explore possibilities to use Elm for the back-end. The projects are mainly stuck on Elm version 0.18.0 since newer ones do not support "native" code and some other utilized features. There are two attempts to use Elm with BEAM (Erlang virtual machine). One of the projects executes Elm directly on the environment<ref>{{Cite web|url=https://github.com/hkgumbs/elm-beam|title = Kofigumbs/Elm-beam| website=[[GitHub]] |date = 24 September 2021}}</ref> while another one compiles it to Elixir.<ref>{{Cite web|url=https://github.com/wende/elchemy|title = What is it?| website=[[GitHub]] |date = 24 September 2021}}</ref> Also, there was an attempt to create a back-end framework for Elm powered by Node.js infrastructure.<ref>{{Cite web|url=https://github.com/AIRTucha/board|title=Board|website=[[GitHub]] |date=18 September 2021}}</ref> None of the projects are production-ready.
 
== The Elm Architecture ==