Top all-time · #13837
Dan's Thoughts
Personal blog · danboykis.comprogramming
Dan's Thoughts is a personal blog at danboykis.com about programming. Since 2016, 5 different Hacker News readers have linked it 6 times, most often “Things I Wish I Knew About Core Async in Clojure”. The last post was in 2020, but the archive is still widely read.
Too few sampled comments (3) to say how often HN recommends it.?
Why HN links it
HN commenters mention this blog's post on core.async's problems when arguing that Clojure's concurrency falls short of Go's scheduler. Other comments discuss Clojure's dynamic typing without linking the blog.
Summarised by Claude from a sample of 3 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
A personal blog
Most-linked posts?
- Things I Wish I Knew About Core Async in Clojure2 people · 3 mentions · first linked 2018-11-20
- Dynamic Languages and Types2 people · 2 mentions · first linked 2016-09-19
What Hacker News says?
Go scheduler is sophisticated and it indeed intercepts all blocking system calls. Essentially Go runtime will run a different goroutine, if current goroutine is blocked on: blocking syscall (for example opening a file), network input, channel operations, primitives in the sync package. http://www.cs.columbia.edu/~aho/cs6998/reports/12-12-11_Desh... I would always prefer the runtime to do this job instead of having t…
Comment linking /posts/things-i-wish-i-knew-about-core-async/
on “A History of Clojure [pdf]”Submitted In defense of flat earthers (2020) as a story · 220 points
HN discussionSorry, I completely disagree. I don't consider mere M:N thread work distribution as anywhere close to what the go scheduler offers. This article mentions some of the fundamental problems with core.async: http://danboykis.com/posts/things-i-wish-i-knew-about-core-a... Having to pay ridiculously careful attention to what code blocks across libraries and function boundaries is something that golang completely takes awa…
Comment linking /posts/things-i-wish-i-knew-about-core-async/
on “A History of Clojure [pdf]”Submitted Things I Wish I Knew About Core Async in Clojure as a story · 7 points
HN discussionWorked with static typing for about a decade primarily with Java in the enterprise. However, I've also used Haskell and Scala which have advanced type systems. I moved to work with Clojure about 8 years ago, and I don't miss types. If I did, I would've gone back to a typed language a long time ago. My experience is that dynamic typing is problematic in imperative/OO languages. One problem is that the data is mutable…
Comment linking /?p=2293
on “Clojure at Netflix (2013) [slides]”Submitted Dynamic Languages and Types as a story · 3 points
HN discussion