HN Hall of Fame Weekly email

Learning Haskell/Python makes you a worse C# programmer

lukeplant.me.uk Essays & writing Essays & articles Software engineering Candidate
Screenshot of lukeplant.me.uk captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 9 calendar years, with breakout response in 2 of them.

submissions
12
submitters
12
observed span
2009–2019
peak thread · 60 comments
60 pts
latest 20+ return · 2019-08-11
24 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

I think the author is simply inexperienced in C#. Here's the right way to express his code: string.Join("\n", from elem in myList where elem.Description != "" select elem.Description); Note how mind-numbingly close this is to the Python: "\n".join(foo.description() for foo in mylist if foo.description() != "") I also think it's considerably easier to read than the foreach loop.

gecko·60-point thread·

I know exactly how he feels. This is basically the experience I had when I moved from Python to functional languages and it finally "clicked" how much more productive I could be in a Lisp or an ML. Where I differ somewhat is that for me, it saved programming as I knew it. I wouldn't be a programmer right now if it weren't for discovering Lisps and MLs. I fecking hated writing spaghetti OOP and tedious imperative loops. Mainstream programming…

jarcane·59-point thread·

This programmer can't code with taking the constraints of the program's environment into consideration. After learning an unrelated programming language he isn't able to write idiomatic code in a different programming language with a different paradigms. That's like being depressed when wanting to curse in English as the Russian curse words are much better but when translating them into English, they lose a lot of their appeal. This programmer should learn that you shouldn't fight the basic premises of a…

bhaak·24-point thread·

Since RiderOfGiraffes is not around any more, I'll point out that this has been on HN a couple of times before, with some interesting discussion: http://news.ycombinator.com/item?id=1883663 http://news.ycombinator.com/item?id=407796 I'm still sympathetic to the author's plight because my experiences have been similar. After learning Python and Haskell (and Clojure) and then returning to Java, I find myself missing features like first class functions and list comprehensions and so on. It's hard coming to terms with…

chris_j·16-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
233

reference only — not used in Hall rules or ranking

Total comments
194

reference only — not used in Hall rules or ranking

Every submission