News for hackers. Stuff that matters.
Re:Elm 0.19 Broke Us by dcu on Saturday August 25, 2018 @05:26PM (#17842653)
These kind of stories make me value Go's approach a lot more. You just have to worry about making your product better.
Re:Elm 0.19 Broke Us by tree_of_item on Saturday August 25, 2018 @06:35PM (#17842958)
Go's approach? Go has the same extreme BDFL approach to ignoring community feedback in favor of the leader's vision. I don't see what is different about Go.
Re:Elm 0.19 Broke Us by didibus on Saturday August 25, 2018 @07:53PM (#17843281)
I think the difference with Go is the Google backing. Go ignores community feedback, but not the feedback it gets from within Google. So at least it can justify itself by saying, this works for Google, and that's proof enough its pretty damn good.

Elm's BDFL cannot make such claim, since he doesn't use it to build products closely similar in nature to most users of Elm. I think this is both good and bad. Its good in that Elm is more ideological in nature, since the creator is not motivated to break his ideologies by real world constraints. Its bad, because people who have those constraints must find ways to shoehorn the beautiful ideology, into the dirty real world. That's where a lot of the user pain comes from.

Re:Elm 0.19 Broke Us by Skinney on Sunday August 26, 2018 @03:01AM (#17844677)
Evan works at NoRedInk which has 250 000 lines of Elm in production.
Re:Elm 0.19 Broke Us by didibus on Sunday August 26, 2018 @05:52AM (#17845141)
Interesting, I thought he had moved on to doing a masters or PhD.

Well then, I take back some of my hypothesis.

Re:Elm 0.19 Broke Us by dcu on Saturday August 25, 2018 @08:38PM (#17843479)
I meant go's compatibility promise https://golang.org/doc/go1compat which is totally different, and no they are not ignoring the "community" they are just keeping that promise which I and many Go users appreciate.
Re:Elm 0.19 Broke Us by bjz_ on Saturday August 25, 2018 @11:01PM (#17843971)
Go broke a lot of things pre-1.0. Rust did as well! Just think it's worth remembering before making comparisons like this.
Re:Elm 0.19 Broke Us by int_19h on Sunday August 26, 2018 @01:44AM (#17844471)
They communicated it a lot differently, though.
Re:Elm 0.19 Broke Us by bjz_ on Sunday August 26, 2018 @02:29AM (#17844591)
Yeah, I agree. And when Rust removed poorly designed things, they were often replaced with alternatives that solved the problem better, so it was never felt like a pain.
Re:Elm 0.19 Broke Us by hellofunk on Saturday August 25, 2018 @06:47PM (#17842997)
Common with many languages, actually.
Re:Elm 0.19 Broke Us by star-techate on Saturday August 25, 2018 @07:50PM (#17843266)
That has its downsides, but if the people maintaining the language are too lacking in strong opinions about the language, you'll have other kinds of problems: bad features get into the language and now everyone must be prepared to deal with errant use of those features in the wild; there are too many too similar ways to do the same thing, so the language becomes hard to learn and teach; there are features you never normally use, so you're terribly confused when you accidentally invoke them (suppose you have `val` and `var` as two ways to bind variables, but everyone only uses `val` because `var` has some weird extra semantics.)
Re:Elm 0.19 Broke Us by ModernMech on Saturday August 25, 2018 @11:48PM (#17844138)
Basically, you get C++.

This is what I love about programming languages; it's a true marketplace of ideas. There's something out there for everyone, and a project of every flavor. You see this happen all the time with languages projects, especially opinionated ones, where someone likes the general vibe of the language, but wishes it were more like something they are more comfortable with. But sometimes a language just wants to be where it is, especially when it's run by one ego. Programming languages can be very personal things for their authors, much like a novel is for writers.

Re:Elm 0.19 Broke Us by davidbanham on Sunday August 26, 2018 @04:58AM (#17845005)
Go has a rigid backwards compatibility promise. Any language feature you rely on is sticking around.