Elm (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ortografia
Recupero di 5 fonte/i e segnalazione di 0 link interrotto/i. #IABot (v2.0beta10)
Riga 22:
== Storia ==
 
Elm è stato progettato inizialmente da Evan Czaplicki come progetto di tesi nel 2012.<ref>[http://elm-lang.org/assets/papers/concurrent-frp.pdf Elm: Concurrent FRP for Functional GUIs]</ref> I primo rilascio di Elm era accompagnato da molti esempi e da un editor online che rendeva facile provare il linguaggio in un browser Web.<ref>[{{Cita web |url=http://elm-lang.org/try# |titolo=Elm's Online Editor] |accesso=4 gennaio 2017 |urlarchivio=https://web.archive.org/web/20170521144831/http://elm-lang.org/try# |dataarchivio=21 maggio 2017 |urlmorto=sì }}</ref> Evan Czaplicki è entrato a far parte di [[Prezi]] nel 2013 per lavorare su Elm,<ref>[http://elm-lang.org/blog/announce/Elm-and-Prezi.elm Elm joins Prezi]</ref> e nel 2016 si è spostato in [[NoRedInk]] come ingegnere Open Source, dando inoltre vita alla Elm Software Foundation.<ref>[http://elm-lang.org/blog/new-adventures-for-elm New Adventures for Elm]</ref>
 
L'implementazione iniziale del compilatore Elm genera codice HTML, CSS, e JavaScript.<ref>[https://github.com/elm-lang/Elm Elm compiler source code]</ref> L'insieme di strumenti di base si è continuato a espandere, e adesso comprende un [[interprete interattivo]],<ref>[http://elm-lang.org/blog/announce/Repl.elm Elm REPL announcement]</ref> un gestore di pacchetti,<ref>[http://elm-lang.org/blog/announce/PackageManager.elm Elm Package Manager announcement]</ref> un debugger che consente viaggi nel tempo,<ref>[{{Cita web |url=http://debug.elm-lang.org/# |titolo=Elm's Time-Traveling Debugger] |accesso=4 gennaio 2017 |urlarchivio=https://web.archive.org/web/20170503192633/http://debug.elm-lang.org/# |dataarchivio=3 maggio 2017 |urlmorto=sì }}</ref> e degli installatori per Mac e Windows.<ref>[https://github.com/elm-lang/elm-platform Elm Platform]</ref> Inoltre, Elm ha un ecosistema di librerie create dalla comunità di utenti.<ref>[http://package.elm-lang.org/packages/ Elm Public Libraries] {{webarchive|url=https://web.archive.org/web/20150211183935/http://package.elm-lang.org/packages/ |data=11 febbraio 2015 }}</ref>
 
== Caratteristiche ==
 
Elm ha un insieme piccolo ma espressivo di costrutti linguistici, tra cui espressioni `if`, espressioni `let`, espressioni `case`, funzioni anonime, e interpolazioni di lista.<ref name="syntax">[http://elm-lang.org/learn/Syntax.elm The Syntax of Elm]</ref><ref>[http://elm-lang.org/About.elm About Elm] {{Webarchive|url=https://web.archive.org/web/20170830200520/http://elm-lang.org/About.elm# |date=30 agosto 2017 }} Elm features</ref> Le caratteristiche chiave comprendono l'immutabilità, la tipizzazione statica, e l'interoperabilità con HTML, CSS, e JavaScript.
 
=== Immutabilità ===
Riga 59:
== Strumenti ==
 
* Editor online [https://web.archive.org/web/20170521144831/http://elm-lang.org/try elm-lang.org/try] per facili esperimenti
* [https://github.com/elm-lang/elm-platform Piattaforma Elm] per installare localmente gli strumenti di base
* [https://web.archive.org/web/20170503192633/http://debug.elm-lang.org/ Debugger che viaggia nel tempo]
* [http://elm-lang.org/Learn.elm Risorse di apprendimento] e [http://elm-lang.org/Examples.elm esempi]
* [http://package.elm-lang.org/packages/elm-lang/core/latest/ Librerie di base] e [https://web.archive.org/web/20150211183935/http://package.elm-lang.org/packages/ librerie della comunità]