Elm is the loveliest and easiest to maintain long-term language I have ever used, by far. People don't know what easy to maintain really means unless they've come back to an elm project that's years old that they've not touched in a long while. Adding new stuff or changing old stuff is a breeze.
And it's bulletproof. You simply don't get runtime errors. (Well, about a millionth as many according to one firm.) We've never seen one in production at my company, we only get any when we put them in with a debug trace, which elm only lets you compile in dev mode.
Elm compiles to javascript so started life as a front end only language, but you can use platform workers on the backend, but now there's
elm-pages which is a thorough look at elm on the backend, complete with backend tasks and data sources.
(Honorable mention to elm-land which is to elm as next.js is to react. elm-pages started off as a solution in a similar space to elm-land, but has evolved into an elm-on-the-backend solution.)
The most paradigm busting and comprehensive solution to full stack elm is lamdera which is elm all the way and handles front end, back end and communication between them. Imagine your compiler automatically handled frontend/backend communication including encoding, transport & decoding, but also live version migrations of anything and everything, deployment, data encoding and persistence on the backend and even hosting, all very very robustly and reliably.
Why though? Everything is in the last frame anyway, and with a fast-advancing non-looping image without playback controls, I had to hard-reload the page to see just that I missed nothing important.
34 Comments
lena@gregtech.eu · 34 pts · 320d
JavaScript eww
yetAnotherUser@discuss.tchncs.de · 17 pts · 320d
Anyone programming in JavaScript should have their programming socks privilege revoked.
python@lemmy.world · 13 pts · 320d
Nothing wrong with a bit of JavaScript between two consenting adults 😌
not_IO@lemmy.blahaj.zone · 13 pts · 320d
name does not check out
python@lemmy.world · 20 pts · 320d
Common confusion, I've never written a single line of python code in my life.

not_IO@lemmy.blahaj.zone · 7 pts · 320d
on the internet, no one knows you are a python, no one
SaharaMaleikuhm@feddit.org · 10 pts · 320d
I've been naughty.
yetAnotherUser@discuss.tchncs.de · 4 pts · 320d
You know the rules.
Hand. Them. In.
Valmond@lemmy.world · 7 pts · 320d
Only those who likes javascript.
lena@gregtech.eu · 6 pts · 320d
Yeah some are sadly forced to write JS by the web 😔
This is why I love the Phoenix framework, I don't have to write any JS and can still make a responsive webapp
davidagain@lemmy.world · 2 pts · 317d
Elm for the win.
lena@gregtech.eu · 2 pts · 316d
Elm looks quite cool, how is it for full stack apps?
davidagain@lemmy.world · 2 pts · 316d
Elm is the loveliest and easiest to maintain long-term language I have ever used, by far. People don't know what easy to maintain really means unless they've come back to an elm project that's years old that they've not touched in a long while. Adding new stuff or changing old stuff is a breeze.
And it's bulletproof. You simply don't get runtime errors. (Well, about a millionth as many according to one firm.) We've never seen one in production at my company, we only get any when we put them in with a debug trace, which elm only lets you compile in dev mode.
Elm compiles to javascript so started life as a front end only language, but you can use platform workers on the backend, but now there's
elm-pages which is a thorough look at elm on the backend, complete with backend tasks and data sources.
(Honorable mention to elm-land which is to elm as next.js is to react. elm-pages started off as a solution in a similar space to elm-land, but has evolved into an elm-on-the-backend solution.)
The most paradigm busting and comprehensive solution to full stack elm is lamdera which is elm all the way and handles front end, back end and communication between them. Imagine your compiler automatically handled frontend/backend communication including encoding, transport & decoding, but also live version migrations of anything and everything, deployment, data encoding and persistence on the backend and even hosting, all very very robustly and reliably.
cassandrafatigue@lemmy.dbzer0.com · 5 pts · 320d
Programming for an embedded system or microcontroller with a compiler that only does javascript
KaninchenSpeed@lemmy.blahaj.zone · 4 pts · 320d
Nooo~
tetris11@feddit.uk · 3 pts · 320d
I fucking love vanilla javascript with one or two small libraries added on top.
I detest JQuery / React
isVeryLoud@lemmy.ca · 2 pts · 320d
No reason to use jQuery anymore, and there are so many better libraries than React out there.
TotallynotJessica@lemmy.blahaj.zone · 26 pts · 320d
average comp sci major:
QuinnyCoded@sh.itjust.works · 7 pts · 319d
you have GOT to be kidding me. I literally JUST made a new pixelfed acc and posted my fit to go to programming 1 https://gram.social/p/QuinnyCoded/888849463223306204
YOU CALLED ME OUT SO WELL ðŸ˜ðŸ˜ðŸ˜ðŸ˜ literally 4 MINUTES ago ðŸ˜ðŸ˜ðŸ˜
somerandomperson@lemmy.dbzer0.com · 18 pts · 320d
the fuck does a turkish flag reaction mean???
ChaoticNeutralCzech@feddit.org · 12 pts · 320d
"This meme has been seized by Ottoman raiders and is now property of the Sultan."
Now seriously, Turks have a strong national identity in online communities, see Reddit's r/place.
yogurtwrong@lemmy.world · 2 pts · 320d
Turk here, that's also the case irl. It sucks.
Just look at the member count of Grey Wolves
ChaoticNeutralCzech@feddit.org · 1 pts · 319d
I know nothing about Grey Wolves but can they hurt one's financial prospects?
somerandomperson@lemmy.dbzer0.com · 1 pts · 320d
interesting......
pineapplelover@lemmy.dbzer0.com · 3 pts · 320d
Where are you seeing this. Am I blind?
isVeryLoud@lemmy.ca · 3 pts · 320d
Bottom left corner of programming socks pic
festnt@sh.itjust.works · 1 pts · 318d
🇨🇳
festnt@sh.itjust.works · 2 pts · 318d
oops wrong flag
festnt@sh.itjust.works · 1 pts · 318d
🇹🇷
whimsy@lemmy.zip · 14 pts · 320d
Whoa, it moves! It's a gif, took me by surprise
ChaoticNeutralCzech@feddit.org · 6 pts · 320d
Why though? Everything is in the last frame anyway, and with a fast-advancing non-looping image without playback controls, I had to hard-reload the page to see just that I missed nothing important.
not_IO@lemmy.blahaj.zone · 3 pts · 320d
it's a webp 😳
Axolotl_cpp@feddit.it · 1 pts · 319d
Webp and webm>>>
1985MustangCobra@lemmy.ca · 4 pts · 320d
i dont get it.