5 ms·
> Why Dependent Haskell Is the Future of Software Development I find this hard to believe, considering probably less then 1-2% of developers in the world have
by kasperni 7y ago
> Why Dependent Haskell Is the Future of Software Development
I find this hard to believe, considering probably less then 1-2% of developers in the world have any clue to what this article is about.
- Southy 7y ago> 0.1-0.2% FTFY! :D
- JamesBarney 7y agoI remember going to a happy hour at a large consulting company I worked for and 95% of people had never heard of Haskell much less knew anything about it. So needless to say I was easily pulled away from that company when the next person I interviewed with had written production Haskell code.
- UncleMeat 7y agoI find this to be odd. Haskell seems to be the one language where recruiters lead with "we program in Haskell here" before saying what the company does. Do people really choose companies based on the language they are using?
- dymk 7y agoAt some point, money is no longer an issue (or falls into diminishing returns), and I'd even take some amount of a pay cut if it meant working in a language and on projects that were mentally stimulating
- UncleMeat 7y agoBut even this is odd to me. Programming seems to be the easy part. The hard (and stimulating part) is everything around that. If somebody says that they work in Haskell but doesn't say what they are working on then I'll just be confused. To me, it is like selling a company based on where you put the curly braces (a slight exaggeration here).
- tempguy9999 7y ago"We Program in COBOL!" (Walks away slowly avoiding eye contact) A bit less facs- fascatio- fesceeshus- silly, companies that aren't smart enough to invest in good tools probably aren't smart enough to invest in good people. You can overdo the tech worship, but you can totally underdo it and cost yourself a bomb.
- PeCaN 7y agoHaskell is less of a programming language and more of a religion, so people choosing companies based on their religion makes sense.
- onion2k 7y agoThis is probably because it's about cutting edge language design. The feature the article is about (dependent types) might well be the future of software development and could end up in every strongly typed language, but because it's new and Haskell's functional syntax looks weird compared to C-based languages, it makes the headline sound a bit hyperbolic.
- wbhart 7y agoI wouldn't disagree that dependent types are great for certain specialised problem domains, but they've already been around for ages and didn't yet revolutionise the world of software design. I think the sentiment that this is unlikely to make a big splash is totally on point. Languages have to balance ease of use with features in order to become very popular. Nothing as purebred as Haskell is likely to become the next Python or Visual Basic. Real work horses are dirty, messy machines. Of course this new feature might turn out to be popular for Haskell users.
- antisemiotic 7y ago>but they've already been around for ages and didn't yet revolutionise the world of software design. I think it's mostly because languages with dependent types are awfully clunky to use. Perhaps dependent typing is even a dead end, but I wouldn't count out other ideas such as refinement typing just yet. I think it will take a lot of work and failed attempts (such as typestate in early Rust) to get fancy type theory into mainstream languages (just like it took a while for Java to get lambdas). Case in point: static analysis tools for C++ are getting more capable and popular recently.
- krapht 7y agoFormal methods in general are extremely clunky to use. Just see how much hate Rust gets for making it extremely difficult to make an intrusive linked list. And memory safety is only one kind of correctness assertion. So I'm gonna be a pessimist here and say: nope, not gonna be the future, because programmers are lazy and "ship it now" is better than "prove the bugs don't exist".
- worldsayshi 7y agoThat.. is mostly the case for innovative concepts at some point before they get adopted. At some point some years ago you could write a lengthy and passionate article about React or Typescript and discuss why it would be so advantageous and most front end developers would feel lost. Good ideas aren't necessarily easy to comprehend. In order for them to work for a wider audience someone need to properly package, document and maybe simplify them for it to work for them.
- kasperni 7y agoI agree. But the headline was not referring to a concept (Dependent Types) but specifically to "Dependent Haskell" as the future of software development. Making it sound like we all are going to be Haskell programmers in the future.
- worldsayshi 7y agoI think I can rephrase my opinion for either the language or concept and still agree with it. I believe Haskell has continuously become more developer friendly and may some time reach some kind of friendliness and use case support threshold that allows for a wider adoption. I recently started looking at Haskell a couple of weeks ago after years of hiatus. The IDE support have gone from almost none-existing and/or bug ridden to almost as good as Java and the new package manager has so far been pleasant to use. Although I'm using it for small side projects so it might not be fair comparison to my day work use case.