Top all-time · #5691
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.
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?
- I missed Nim (2014)4 people · 10 mentions · first linked 2014-11-08
- Joe Is Wrong (2009)2 people · 2 mentions · first linked 2021-03-26
What Hacker News says?
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”Submitted I missed Nim (2014) as a story · 143 points
HN discussionYou 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”Submitted Ni – A language influenced by Smalltalk written in Nim as a story · 92 points
HN discussionI 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”Submitted Joe Is Wrong (2009) as a story · 72 points
HN discussionNim, 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”Submitted Fowltalk – A New Smalltalk – Roads Less Taken as a story · 10 points
HN discussionFor 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”Submitted Spry Error Handling as a story · 8 points
HN discussionThis 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)”Submitted Is Spry a Smalltalk? as a story · 6 points
HN discussionI 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”Submitted I missed Nim as a story · 6 points
HN discussionThis 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”Submitted Joe Is Wrong (2009) as a story · 4 points
HN discussionYou 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”Submitted Erlang and the new databases as a story · 3 points
HN discussionThis is another excellent Nim resource: http://goran.krampe.se
Comment linking /
on “Nim Programming Language Tutorial”Submitted Who Says Ni? as a story · 2 points
HN discussionAs 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”Submitted Nim Visits GTUG Stockholm as a story · 2 points
HN discussion> 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”Submitted I missed Nim as a story · 2 points
HN discussionSubmitted Benchmarking Spry vs. Squeak as a story · 1 points
HN discussion