3 ms·
Completely agree. There are a couple of "killer features" of functional programming that led to us adopting it both to build Dark, and for Dark itself. Immutabl
by pbiggar 7y ago
Completely agree. There are a couple of "killer features" of functional programming that led to us adopting it both to build Dark, and for Dark itself. Immutable values makes it so much easier to reason about programs. And then removing null and exceptions.
The downsides: a bit of a learning curve for programmers used to OO; some classes of problems are easier with OO, though not as many as you'd expect.
The real downside I've seen is that so much valuable information is in academic papers that aren't approachable.
- DonaldPShimoda 7y ago> The real downside I've seen is that so much valuable information is in academic papers that aren't approachable. They become more approachable the longer you spend reading papers, but overall I definitely agree with you. Lots of papers just assume too much of the reader, which means you've gotta read like six other papers to find out what's really going on in this one.
- tybit 7y agoAs someone that likes functional principles but hasn’t found a simple functional language with good IDE support, I’m more worried about an approachable language than approachable papers. Hoping you’re successful in helping to solve this.