Top all-time · #11743
Assistant to the Proof Assistant
Personal blog · johnbender.us · on HN as johnbenderprogrammingmath
Assistant to the Proof Assistant is a personal blog at johnbender.us about programming and math. Since 2011, 6 different Hacker News readers have linked it 23 times, most often “Math Envy and CoffeeScript's Foibles”. The last post was in 2022, but the archive is still widely read.
Too few sampled comments (2) to say how often HN recommends it.?
Why HN links it
HN readers link johnbender.us posts on CoffeeScript's scoping and syntax ambiguities, including one described as a more formal analysis of the language's fragile syntax. Commenters cite them as support for their points.
Summarised by Claude from a sample of 2 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Math Envy and CoffeeScript's Foibles3 people · 3 mentions · first linked 2012-11-29
- Faster JavaScript Through Category Theory2 people · 2 mentions · first linked 2012-02-29
- Natural Transformations in JavaScript (category theory)2 people · 2 mentions · first linked 2012-03-22
What Hacker News says?
"However, I think this is one of those cases where OOP has a name for something that FP just takes for granted: function composition. Regardless, Clojure's Rack equivilant does provide middleware as functions of request -> response maps." I'd like to address some of the finer points in the comparison of middleware vs function composition that have been overlooked. First class functions - While Ruby does indeed have…
Comment linking /2010/10/18/haskell-and-vagrants-middleware/
on “Vagrant core no longer tied to VirtualBox”Submitted Why I'm Getting a PhD as a story · 137 points
HN discussionShameless plug here, but if you're interested in installing the platform but don't want it clogging up your dev environment I've created a snap project skeleton that will do it for you with Vagrant and Chef. http://johnbender.us/2011/03/05/snap-setup-from-scratch-the-... Snap is the only extra install and you can quite easily alter the haskell platform version in the Vagrantfile. I'll be updating this tonight when I…
Comment linking /2011/03/05/snap-setup-from-scratch-the-vagrant-way/
on “The Haskell Platform 2011.2 is out: GHC 7 for all ”Submitted Math Envy and CoffeeScript's Foibles as a story · 69 points
HN discussionWell the original post is one example, obviously. But, lots of examples below, all from the first few Google results of "coffeescript ambiguity": http://ruoyusun.com/2013/03/17/my-take-on-coffeescript.html [section "full of surprises"] http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-... http://johnbender.us/2012/11/27/math-envy-and-coffeescripts-... [this is a more formal analysis]
Comment linking /2012/11/27/math-envy-and-coffeescripts-foibles/
on “Scoping in CoffeeScript and JavaScript”Submitted Reasoning About the Heap in Rust as a story · 64 points
HN discussionRelevant is this blog post: http://johnbender.us/2012/11/27/math-envy-and-coffeescripts-... The gist of it is that Coffeescript's syntax is fragile, and a more careful design could avoid these issues. Also, can we erase the word "transpile" from our vocabulary, please? It has no meaning beyond that of "compile" and so, like Coffescript's syntax, adds complexity and confusion where none is needed.
Comment linking /2012/11/27/math-envy-and-coffeescripts-foibles/
on “Scoping in CoffeeScript and JavaScript”Submitted Math Envy and CoffeeScript's Foibles, Part 2 as a story · 57 points
HN discussionSubmitted Faster JavaScript Through Category Theory as a story · 41 points
HN discussionSubmitted You got your type class in my jQuery: Applicative Functors as a story · 19 points
HN discussionSubmitted You got your type class in my jQuery: Functors as a story · 17 points
HN discussionSubmitted Leveraging Your Insecurities as a story · 14 points
HN discussionSubmitted A guide for contributing to jQuery Mobile as a story · 8 points
HN discussionSubmitted System F in CoffeeScript as a story · 5 points
HN discussionSubmitted JQuery is just a browser API as a story · 4 points
HN discussionSubmitted Faster Javascript Through Catagory Theory as a story · 3 points
HN discussionSubmitted Single Command Haskell Platform / Snap Framework Setup as a story · 3 points
HN discussionSubmitted A Better SQL, Part 1 as a story · 2 points
HN discussionSubmitted Faster JavaScript through Category Theory as a story · 2 points
HN discussionSubmitted Category Theory - A Natural Transformation in JavaScript as a story · 2 points
HN discussionSubmitted Natural Transformations in JavaScript (category theory) as a story · 2 points
HN discussionSubmitted Splitting jQuery in Two, A Proposal as a story · 1 points
HN discussion