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.

Ask HN: Where to learn “advanced” concepts in Functional Programming

8 pointsby jaybosamiyaover 8 years ago
I have only recently started delving into functional programming seriously (for a little over past half year), and I see people talk about things like monads, and applicatives, and arrows, and ... (you get the idea).<p>I can code an work quite well in functional programming languages like Haskell, Scala, OCaml etc, and have been able to handle scenarios where such ideas are used, but it has been in an ad-hoc-based-learning way.<p>I&#x27;m basically looking for a good place to start reading all these more &quot;advanced&quot; topics&#x2F;concepts in Functional Programming, so as to get a more serious grasp on them.<p>I would be grateful for any books&#x2F;videos&#x2F;talks&#x2F;etc. which might have the same.

3 comments

dozzieover 8 years ago
Write.<p>All those concepts don&#x27;t matter if you don&#x27;t have where to apply them, and if you do have use for them, you&#x27;ll learn them soon enough. It was quite visible with a nice paradigm of aspect-oriented programming dozen years ago (from imperative programming field); it looked like a good idea, but there was nowhere to put that into use sensibly, and AOP eventually died.
评论 #12610104 未加载
bbcbasicover 8 years ago
The best way to learn monads is to ignore the IO one for now, and learn what &gt;&gt;= and return does for each &quot;pure&quot; one individually. E.g. Maybe, List, Either etc. With enough examples understand you will understand the pattern. At various points you may want to check you understand what the type system is doing in the implementation.
sotojuanover 8 years ago
<a href="http:&#x2F;&#x2F;haskellbook.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;haskellbook.com&#x2F;</a>