3 ms·
Evan is brilliant, Elm even more so. There are trade offs that they are making that I totally understand. There is one way to do things. There is one path to f
by xupybd 7y ago
Evan is brilliant, Elm even more so.
There are trade offs that they are making that I totally understand. There is one way to do things. There is one path to fix things. Everything works one way and works incredibly well.
But those trade offs come at a cost. It is very hard to take Elm into production having to put all of your trust in Evan and the few in his company. There are going to be times that your bugs are not considered bugs by the core team. There are going to be times when your required features are considered harmful to Elm by the core team. Other projects allow you the freedom to work around those sorts of things. Elm has tightened things so this is very hard to do. Elm has made huge wins by doing that. But it makes Elm in production a much harder sell.
I love Elm I want to use it production. But I don't want to have to front to my manager trying to explain we can't do X because I picked a technology that met my needs as a developer but not failed to meet the needs of the business.
Evan has every right to build Elm as he sees fit but it's painful to sit here as a dev and see something so perfect yet have to go for something so terrible for commercial considerations.
- chase-sequence 7y agoI cannot understand how one could call something "so perfect" if it cannot be feasibly considered for use in production. How can something perfect come with so many drawbacks and warnings?
- xupybd 7y agoPlease forgive my hyperbole. Elm achieves simplicity and reliability by having it's entire eco system locked down. But it turns out the same things that make it a brilliant developer experience make it unusable in production. I suspect I can and might use it in production but if I do I will be putting a lot of trust in one guy. No one else can really take over.