Elm (programming language): Difference between revisions

Content deleted Content added
m Immutability: fix capitalization
Adds Rust to the languages it inspired.
Line 2:
{{primary sources|date=May 2019}}
{{Infobox programming language
| name = Elm
| logo = [[File:Elm logo.svg|120px|The Elm tangram]]
| paradigm = [[Functional programming|Functional]]
| 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}}</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>
| typing = [[static typing|Static]], [[strong typing|Strong]], [[type inference|Inferred]]
| designer = Evan Czaplicki
| website = {{Official URL}}
| license = [[Permissive license|Permissive]] ([[BSD license|Revised BSD]])<ref name=license>{{cite web|url=https://github.com/elm/compiler/blob/master/LICENSE|title=elm/compiler|website=GitHub|date=16 October 2021}}</ref>
| file_ext = .elm
}}