3 ms·
One? Ok we'll do the full list again: xmonad. Some websites usable as applications using yesod maybe. (Shellcheck - great but doesn't count, you use it for pro
by harry8 6y ago
One? Ok we'll do the full list again:
xmonad. Some websites usable as applications using yesod maybe.
(Shellcheck - great but doesn't count, you use it for programming a computer).
What else are we missing. The list is not to bash Haskell, it's is instructive to be aware of a pretty significant data point and understand /why/
edit: Please note that libraries are /not/ applications but the two are conflated here (accidentally?) obscuring the point: https://wiki.haskell.org/Applications_and_libraries https://wiki.haskell.org/Applications_and_libraries
- burkaman 6y agoBazQux is unfortunately not entirely open source, but it is my favorite RSS reader, is a profitable user-facing application, and is written partly in Haskell: https://bazqux.com/faq https://bazqux.com/faq https://github.com/bazqux/bazqux-urweb/tree/master/crawler https://github.com/bazqux/bazqux-urweb/tree/master/crawler Off the top of my head I also know of Freckle (https://www.freckle.com/ https://www.freckle.com/) and Co-Star (https://www.costarastrology.com/ https://www.costarastrology.com/). More importantly, this is not a Haskell book! I'm sure the author would be happy to see these ideas applied using Javascript or Scala or Java 14 or anything else. > Haskell is considered a difficult language to learn, which is certainly true if you come from traditional procedural languages. But rest assured, this is not a Haskell book. You won’t need more than a passing understanding of the language’s syntax and a few high-level idioms. Everything you’ll need to know will be shown later in this section. The ideas present in these pages are adaptable to any piece of technology you’d like, though they might require strictly more discipline to maintain than is necessary in Haskell. - Chapter 1.3.1, page 6 I'm not going to try to list all the user-facing applications written in any functional language, but I'm sure we can agree it is a much longer list.
- harry8 6y ago"they might require strictly more discipline" If it's /hard/ to use the language you have chosen for your book. Which is also the most prominent language in the space to write useful stuff then you need to address that right there on the landing page. Yeah? Is that not reasonable? The Haskell list is very short. Why? Why is this a solution to that problem? Why is it not just yet another burito-like analogy for monads? Frozen-bubble was great, slick and fun at least 15 years ago and is written in functional perl. He's clearly trying to solve the Haskell problem of "We can't write apps" here. He says so.
- burkaman 6y agoI don't really know what to tell you, to me it's clear that this book is basically "lessons I've learned from Haskell that can be applied to any language". I think if it were trying to answer the questions you ask, it would say so. Do you have the same issues with SICP using Scheme? Finally, since this is Hacker News, I'll appeal to authority with Paul Graham: http://www.paulgraham.com/avg.html http://www.paulgraham.com/avg.html > Another unusual thing about this software was that it was written primarily in a programming language called Lisp. It was one of the first big end-user applications to be written in Lisp, which up till then had been used mostly in universities and research labs. At the time, Lisp was 40 years old.
- harry8 6y agoAnd they were pushing scheme as the future of everything. "We need a lambda key on the keyboard, maybe you people at HP can help us with that." Which wasn't entirely in jest. I'm pretty sure Abelson and Sussman would have had an honest, will reasoned and nuanced answer as to why lisp had not replaced fortran and whether it will or even should. Those guys didn't go for rank boosterism. Why no lisp? People didn't /own/ computers they could do what they liked with. You needed permission. Ask bill gates about that, he'll tell you... How could you hire lisp hackers? Not an issue for Paul. Done. There are tens of thousands of us who learnt Haskell (and then maybe wrote a monad tutorial). How many applications? This tells us something. What? The author has a theory. The author has written a tutorial. Show me the application!
- matt-noonan 6y agoI'm pretty sure you're reading this line wrong (though I don't blame you; the wording could probably be improved here). But I believe what the author is saying is "you can use these techniques in any language, but if you aren't using Haskell they might be more annoying to implement or maintain".
- wtetzner 6y ago> Shellcheck - great but doesn't count, you use it for programming a computer Why does that make it not count? Not every language needs to be used to write enterprise software.
- harry8 6y agoFor this metric removing "things used to program a computer" is useful as it cuts out the circularity of cithing the Glasgow compiler and libraries. The Learn Haskell so you can program haskell well enough to use a tool used for programming haskell... This is a useful metric for someone considering programming technology to get something done rather than to learn something. (The "learn something" case here is fine. If you're thinking of it, definitely do it. Learn FP. Learn Haskell. It's useful for your mind and fun!)