3 ms·
This criticism is spot on; it is exactly what I observed in late 2018, early 2019 as well. It's an awesome language, but there is basically a big case of 'vendo
by EdSchouten 7y ago
This criticism is spot on; it is exactly what I observed in late 2018, early 2019 as well. It's an awesome language, but there is basically a big case of 'vendor lock-in'. Certain compiler features are only available to the maintainers, nor is there any way to use alternative package sites.
I don't want to know what would ever happen if the Elm developers decide to take https://package.elm-lang.org https://package.elm-lang.org offline. That will leave so many projects out there in an unbuildable state. Even if you saved source tarballs of the core packages, there is no way to tie it into the build yourself. The Elm compiler must load it through the official package site.
I would thus personally strongly advise against using something like Elm to build any piece of software that needs to be maintained over time. It's too much of a risk.
- razze 7y agoThat's not correct, you can just inline any package into your vendor folder in your project. And the package website is just an index, the sources need to be on github in the first place (this has some problems too), but if the website is down, you can still grab them from github.
- vaer-k 7y agoHere's the relevant section from the article for this comment. https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/#why-don-t-you-just-ing https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/#why-d...
- dorian-graph 7y agoHasn't package.elm-lang.org gone down a couple of times last year alone, which stopped people from installing/updating packages locally?
- jeremyjh 7y ago> This criticism is spot on; it is exactly what I observed in late 2018, early 2019 as well. These issues were obvious much earlier than that. I looked into Elm and was excited about it initially, in either late 2013 or early 2014. Then I looked into the history of some of the design decisions that baffled me (such as lack of type classes) and concluded the project was poorly conceived and led. The leadership didn't respect the opinions or capability of its end users.
- wldlyinaccurate 7y ago> The leadership didn't respect the opinions or capability of its end users This was the major sticking point for me when it came to Elm. I invested a lot of time into Elm and even published a few packages. Many things contributed to my giving up Elm, but the final straw for me was when the core team removed some userland APIs under the guise of "we can't trust developers not to use these to write bad code". Myself and several others tried to convince Evan to reverse this decision, to no avail.