TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Reflecting on Haskell in 2017

330 pointsby setraover 7 years ago

16 comments

harry8over 7 years ago
I want to see the list of applications written in haskell that are useful and not used for programming a computer.<p>This list has seemed shorter than one might expect in the past given the interest among programmers in the haskell language (this includes my own interest fwiw). A list of applications written in haskell that are used for something that isn&#x27;t programming a is a useful datapoint that tells us something about the strengths and weaknesses of the language - we can argue about the subtleties of the meaning of that data point but it is useful data.<p>I&#x27;ve got<p><pre><code> pandoc, xmonad (window manager), git annexe </code></pre> to get things started. Let&#x27;s get them down.
评论 #15844515 未加载
评论 #15842389 未加载
评论 #15841940 未加载
评论 #15841787 未加载
评论 #15841601 未加载
评论 #15841761 未加载
评论 #15845957 未加载
评论 #15842348 未加载
评论 #15842288 未加载
评论 #15844373 未加载
评论 #15844386 未加载
评论 #15843581 未加载
评论 #15842278 未加载
评论 #15841618 未加载
评论 #15842474 未加载
评论 #15845447 未加载
评论 #15846746 未加载
评论 #15842500 未加载
评论 #15845179 未加载
评论 #15842797 未加载
评论 #15842425 未加载
评论 #15846063 未加载
评论 #15841563 未加载
评论 #15844818 未加载
评论 #15843598 未加载
评论 #15846053 未加载
评论 #15842447 未加载
评论 #15843001 未加载
评论 #15844365 未加载
评论 #15842329 未加载
评论 #15843577 未加载
评论 #15843091 未加载
评论 #15842257 未加载
评论 #15845538 未加载
评论 #15841542 未加载
评论 #15848022 未加载
评论 #15842491 未加载
评论 #15843252 未加载
评论 #15841547 未加载
评论 #15842378 未加载
评论 #15843095 未加载
评论 #15843192 未加载
评论 #15842116 未加载
评论 #15843242 未加载
Tehnixover 7 years ago
For people that have gotten into Haskell, but struggle to get over the intermediate level, I would warmly recommend checking out <a href="https:&#x2F;&#x2F;www.fpcomplete.com&#x2F;haskell-syllabus" rel="nofollow">https:&#x2F;&#x2F;www.fpcomplete.com&#x2F;haskell-syllabus</a>. As for good tips, I&#x27;ve come to like the ReaderT &quot;design pattern&quot;[0].<p>For newcomers, I would recommend the Haskell Book[1], which covers everything quite extensively.<p>[0] <a href="https:&#x2F;&#x2F;www.fpcomplete.com&#x2F;blog&#x2F;2017&#x2F;06&#x2F;readert-design-pattern" rel="nofollow">https:&#x2F;&#x2F;www.fpcomplete.com&#x2F;blog&#x2F;2017&#x2F;06&#x2F;readert-design-patte...</a><p>[1] <a href="http:&#x2F;&#x2F;haskellbook.com" rel="nofollow">http:&#x2F;&#x2F;haskellbook.com</a>
MBCookover 7 years ago
&gt; Writing Haskell is almost trivial in practice. You just start with the magic fifty line {-# LANGUAGE ... #-} incantation to fast-forward to 2017, [...]<p>This was my biggest frustration with Haskell the last time I used it, I find it sad that it doesn’t seem like they’re trying to fix it.
评论 #15842444 未加载
评论 #15841602 未加载
评论 #15842466 未加载
评论 #15851423 未加载
评论 #15841514 未加载
评论 #15842317 未加载
darkkindnessover 7 years ago
As a semi-recent initiate to Haskell, it&#x27;s really helpful to see such an accessible compilation of important Haskell developments. Although it&#x27;s easy to find Haskell material to read, it&#x27;s not as obvious to highlight what&#x27;s important.<p>Cheers!
评论 #15843105 未加载
willtimover 7 years ago
Haskell is definately one to watch for Blockchain. IOHK have released a currency with their codebase largely in Haskell. Both IOHK and Digital Asset have smart contract &#x2F; modelling languages based on Haskell.
评论 #15858697 未加载
feguover 7 years ago
As usual Stephen does a great job. Well worth a thorough read for any Haskell practitioner.
jzb_over 7 years ago
The back-end of www.chordify.net has been completely written in Haskell, using cloud-haskell to keep the service scalable.
xvilkaover 7 years ago
I wonder, what happened with Luna[1] language project? Seems dead, no updates, no emails on the mailing list I subscribed.<p>[1] <a href="https:&#x2F;&#x2F;luna-lang.org" rel="nofollow">https:&#x2F;&#x2F;luna-lang.org</a>
mjhoyover 7 years ago
I&#x27;m particularly excited about the prospect of linear types; not so much for helping with space&#x2F;GC efficiency (which is good of course) but for modeling state transitions and ensuring that, for instance, some intermediate state must get consumed once and only once. It&#x27;s one of the bugs I often run into when writing Haskell code.
评论 #15845180 未加载
评论 #15849349 未加载
js8over 7 years ago
He writes: &quot;Most large Haskell projects (GHC, Stack, Agda, Cabal, Idris, etc) no longer use Haddock for documentation.&quot;<p>So, what do they use? How do I get (I mean, build in stack) my useful documentation? (Actually I appreciate any tips how to build documentation for off-line use.)
评论 #15847666 未加载
greatNespressoover 7 years ago
Talking about recent stuff, it looks like Cardano rely on Haskell for their PoS protocol implementation : <a href="https:&#x2F;&#x2F;github.com&#x2F;input-output-hk&#x2F;cardano-sl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;input-output-hk&#x2F;cardano-sl</a>
topogiosover 7 years ago
A quick few:<p>The backend, <a href="https:&#x2F;&#x2F;github.com&#x2F;kirel&#x2F;detexify-hs-backend" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;kirel&#x2F;detexify-hs-backend</a>, for Detexify, <a href="http:&#x2F;&#x2F;detexify.kirelabs.org&#x2F;classify.html" rel="nofollow">http:&#x2F;&#x2F;detexify.kirelabs.org&#x2F;classify.html</a>.<p>Parts of BazQux Reader, a commercial feedreader, <a href="https:&#x2F;&#x2F;bazqux.com" rel="nofollow">https:&#x2F;&#x2F;bazqux.com</a><p>Nikki and the Robots, a platformer, <a href="https:&#x2F;&#x2F;github.com&#x2F;nikki-and-the-robots&#x2F;nikki" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;nikki-and-the-robots&#x2F;nikki</a>
moocowtruckover 7 years ago
Facebook Duckling <a href="https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;duckling" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;duckling</a><p>rewritten from clojure, used to power smart products at facebook
akinsketchover 7 years ago
Habito [0], a mortgage broker based in London, has its back end written in Haskell.<p>[0] <a href="https:&#x2F;&#x2F;www.habito.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.habito.com&#x2F;</a>
haskdevover 7 years ago
&gt; Not so surprisingly most people have migrated to Stack<p>Justice prevailed despite the futile attempts by the Haskell Committee to prevent Stack becoming popular!
devitover 7 years ago
My impression of Haskell is that the main issue is that laziness is simply wrong, since it causes space leaks that are hard to reason about, and seems generally less efficient than eagerness; furthermore, it seems rarely beneficial, so it seems more appropriate to explicitly request laziness rather than the opposite.<p>The next problem is that complete immutability is also wrong, because controlled mutable aliasing with linear types (like the system available in Rust) is what you really want since it&#x27;s more general, efficient and expressive (allows mutable data structures), and complete immutability is just a special case of controlled mutable aliasing.<p>The third problem of Haskell is the weird syntax, that doesn&#x27;t follow the common C&#x2F;Java&#x2F;JS or Python syntaxes for no good reason, making it hard to read and learn the language.<p>And if one were to change these things in Haskell, the result would essentially be Rust (or more precisely, a future version of Rust once all the missing abstractions like HKT, specialization, etc. are added), so I think that&#x27;s what one should use instead.
评论 #15843639 未加载
评论 #15843343 未加载
评论 #15844889 未加载
评论 #15846445 未加载
评论 #15846376 未加载
评论 #15844766 未加载
评论 #15845000 未加载