Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #5691

G

Göran Krampe

Personal blog · goran.krampe.seprogrammingsystems

Göran Krampe writes Roads Less Taken, a personal blog at goran.krampe.se about programming and systems. Since 2009, 13 different Hacker News readers have linked it 25 times, most often “I missed Nim (2014)”. It is still writing: the last post was on 2026-10-15, and you can follow it by feed.

Visit the blog
25mentions?
13HN people?
2009–2026first – last linked?
Links on Hacker News per year · peak 9 in 2014

Too few sampled comments (4) to say how often HN recommends it.?

Why HN links it

Göran Krampe's blog is linked for posts on the Nim programming language and on object-oriented programming, including a 2009 rebuttal to Joe Armstrong's criticism of OO.

Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Personal site of Göran Krampe — programming languages, distributed systems, boats, and the projects built along the way.

Most-linked posts?

  1. I missed Nim (2014)
    4 people · 10 mentions · first linked 2014-11-08
  2. Joe Is Wrong (2009)
    2 people · 2 mentions · first linked 2021-03-26

What Hacker News says?

  1. Nim performance compares favorably to C++. It features a Pythonic syntax, optional soft real-time GC, optional manual memory management. Porting an elliptic curve implementation over to Nim from Python was a cinch: elliptic.nim: https://github.com/def-/bigints/blob/master/examples/ellipti... elliptic.py: https://github.com/wobine/blackboard101/blob/master/Elliptic... Others have reported success converting Python co…

    Comment linking /2014/10/20/i-missed-nim/

    on “Rust and Go”
  2. Submitted I missed Nim (2014) as a story · 143 points

    HN discussion
  3. You can do worse than pip and virtualenv, yes, but I wouldn't call pip the cream of the crop by any means. NPM is way easier to use for starters, and Go, Rust and Nim go one step beyond NPM by compiling language dependencies down to a single binary file which can be shipped to users. It's very succinctly done. Python really needs to step up the game to stay ahead of up and coming languages like Nim, which looks like…

    Comment linking /2014/10/20/i-missed-nim/

    on “Myths of Enterprise Python”
  4. Submitted Ni – A language influenced by Smalltalk written in Nim as a story · 92 points

    HN discussion
  5. I see Go and OCaml recommended to people fed up with Python's lack of static typing, and I just cringe. I love experimenting with programming languages, and Go seems to be picking up momentum but unfortunately for both Go and OCaml, they have this ridiculously restrictive syntax to them respectively which it makes it deeply unattractive for prototyping anything. If you're looking for a statically typed Python that c…

    Comment linking /2014/10/20/i-missed-nim/

    on “Myths of Enterprise Python”
  6. Submitted Joe Is Wrong (2009) as a story · 72 points

    HN discussion
  7. Nim, with its Pythonic syntax and native code generation via C, compares as well [1]. http://goran.krampe.se/2014/10/20/i-missed-nim/

    Comment linking /2014/10/20/i-missed-nim/

    on “Cello – Higher Level Programming in C”
  8. Submitted Fowltalk – A New Smalltalk – Roads Less Taken as a story · 10 points

    HN discussion
  9. For a Python-like core language with an expressive type system that is simple, clean and immediately absorbable, you're really looking for Nim, not Go. The following produces a single binary with native code generation via compilation to C, no VM: import rdstdin, strutils let time24 = readLineFromStdin("Enter a 24-hour time: ").split(':').map(parseInt) hours24 = time24[0] minutes24 = time24[1] flights: array[8, tupl…

    Comment linking /2014/10/20/i-missed-nim/

    on “Everyday hassles in Go”
  10. Submitted Spry Error Handling as a story · 8 points

    HN discussion
  11. This is kinda funny. I wrote a "rebuttal" article back in 2009: http://goran.krampe.se/2009/06/26/joe-is-wrong/ ...and then I met Joe not long after and we also discussed this in fact. He then told me that he felt my article was fair (!) and that he had *changed his opinion on OO since writing that article*. IIRC his exact words were something along the lines of "I did not understand OO when I wrote that article". N…

    Comment linking /2009/06/26/joe-is-wrong/

    on “Why OO Sucks by Joe Armstrong (2000)”
  12. Submitted Is Spry a Smalltalk? as a story · 6 points

    HN discussion
  13. I really dislike this policy when applied to programming languages. Things from pop culture are going to be referred to pervasively in the media and blogosphere, but programming languages don't get there without massive marketing pushes, press releases, etc. That doesn't mean a language is not itself notable. Anyway, there's plenty about Nim that is not primary: http://goran.krampe.se/2014/10/13/here-comes-nim/ http…

    Comment linking /2014/10/13/here-comes-nim/

    on “Nim (formerly Nimrod) 0.10.2 released”
  14. Submitted I missed Nim as a story · 6 points

    HN discussion
  15. This sounds similar to what we have in Nim right now. There are multiple layers (from highest to lowest): * Async await * The async dispatcher (event loop) * Selectors module Each builds on top of the layers below it. The selectors module is an abstraction for the various system `select()` mechanism such as epoll or kqueue. If you wish you can use it directly, and some people have done so successfully[1]. But you mu…

    Comment linking /2014/10/25/nim-socketserver/

    on “Goroutines, Nonblocking I/O, and Memory Usage”
  16. Submitted Joe Is Wrong (2009) as a story · 4 points

    HN discussion
  17. ics · 2016-07-06Recommends
    You might also be interested in Nim, see for example: http://goran.krampe.se/2014/10/29/nim-and-oo/ (Static types, basic OO, syntax, fast compilation)

    Comment linking /2014/10/29/nim-and-oo/

    on “FreePascal and Lazarus Foundation”
  18. Submitted Erlang and the new databases as a story · 3 points

    HN discussion
  19. This is another excellent Nim resource: http://goran.krampe.se

    Comment linking /

    on “Nim Programming Language Tutorial”
  20. Submitted Who Says Ni? as a story · 2 points

    HN discussion
  21. As another illustrative example, let's say we want to create a library for working with mathematical expressions such as x^2 + 5*x. It's natural to define our data types like this: type FormulaKind = enum fkVar, ## element is a variable like 'X' fkLit, ## element is a literal like 0.1 fkAdd, ## element is an addition operation fkMul, ## element is a multiplication operation fkExp ## element is an exponentiation oper…

    Comment linking /2014/10/20/i-missed-nim/

    on “Sum Types in Go”
  22. Submitted Nim Visits GTUG Stockholm as a story · 2 points

    HN discussion
  23. > A year ago I wrote an article trying to round up new languages since year 2000 and what I think of them by just… glancing at them, or otherwise playing with them. I ended up sifting out the 5 most interesting in my not so humble opinion - Go, Rust, Dart and Julia. Now a year has passed and… > I discover that I missed Nim! > Nim was born somewhere around 2006-ish and is clearly a very serious language to consider,…

    Comment linking /2014/10/20/i-missed-nim/

    on “Programming languages and Frameworks to learn in 2015”
  24. Submitted I missed Nim as a story · 2 points

    HN discussion
  25. Submitted Benchmarking Spry vs. Squeak as a story · 1 points

    HN discussion

Search all of HN for goran.krampe.se

Linked by the same people?