Content deleted Content added
m fix dead links |
m →Backend: fix common MOS:REFSPACE spacing errors, replaced: /ref> <ref → /ref><ref |
||
Line 57:
Elm does not officially support server-side development. Czaplicki does consider it a primary goal at this point, but public progress on this front has been slow. Nevertheless, there are several independent projects which attempt to explore Elm on the backend.
The primary production-ready full-stack Elm platform is Lamdera, an open-core "unfork" of Elm.<ref>{{Cite AV media |url=https://www.youtube.com/watch?v=nSrucNcwlA8 |title=Mario Rogic - Elm as a Service |date=2019-11-28 |last=Elm Europe |access-date=2025-03-27 |via=YouTube}}</ref><ref>{{Cite AV media |url=https://www.youtube.com/watch?v=3Nn5meBieh4 |title=Building a Meetup clone on Lamdera - Martin Stewart |date=2021-07-23 |last=Elm Online Meetup |access-date=2025-03-27 |via=YouTube}}</ref><ref>{{Cite web |title=Episode 38: Lamdera |url=https://elm-radio.com/episode/lamdera/ |access-date=2025-03-27 |website=Elm Radio Podcast |language=en}}</ref> Czaplicki has also teased Elm Studio, a potential alternative to Lamdera, but it isn't available to the public yet.<ref>{{Cite web |title=Elm Studio |url=https://www.elm.studio/ |access-date=2025-03-27 |website=www.elm.studio}}</ref> Current speculation is that Elm Studio will use a future version of Elm that targets C, uses Emscripten to compile to WASM, and supports type-safe [[Postgres]] table generation.<ref>{{Cite web |date=2021-11-03 |title=Status Update - 3 Nov 2021 |url=https://discourse.elm-lang.org/t/status-update-3-nov-2021/7870/3 |access-date=2025-03-27 |website=Elm |language=en}}</ref>
For full-stack frameworks, as opposed to [[Backend as a service|BaaS]] products, elm-pages is perhaps the most popular fully open-source option.<ref>{{Cite web |title=elm-pages - pull in typed elm data to your pages |url=https://elm-pages.com/ |access-date=2025-03-27 |website=elm-pages |language=en}}</ref> It does not extend the Elm language, but just runs the compiled JS on [[Node.js]]. It also supports scripting. There is also Pine, an Elm to .NET compiler, which allows safe interop with C#, F#, and other [[Common Language Runtime|CLR]] languages.<ref>{{Cite web |title=Pine — Run Elm Everywhere |url=https://pine-vm.org/ |access-date=2025-03-27 |website=pine-vm.org}}</ref>
|