Top all-time · #4478
To:goto To;
Personal blog · togototo.wordpress.comprogrammingsystems
To:goto To; is a personal blog at togototo.wordpress.com about programming and systems. Since 2013, 17 different Hacker News readers have linked it 22 times, most often “Parallel Roguelike Lev-Gen Benchmarks: Rust, Go, D, Scala and Nimrod”. The last post was in 2015, but the archive is still widely read.
Too few sampled comments (12) to say how often HN recommends it.?
Why HN links it
HN readers link this blog for its programming language benchmark posts comparing Go, Rust, D, Nim and C++ performance. Commenters cite them as evidence in language threads.
Summarised by Claude from a sample of 12 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
If you're reading this then you're not C.
Most-linked posts?
- Parallel Roguelike Lev-Gen Benchmarks: Rust, Go, D, Scala and Nimrod6 people · 7 mentions · first linked 2013-08-23
- The ups of downs of porting 50k lines of C++ to Go3 people · 3 mentions · first linked 2015-03-07
- /2013/07/23/benchmarking-level-generation-go-rust-haskell-and-d/2 people · 2 mentions · first linked 2015-08-29
- /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/2 people · 2 mentions · first linked 2015-08-03
What Hacker News says?
Speaking for (GHC) Haskell: - There are curly braces available if you really want them, but people almost always use the whitespace-dependent syntax. There are usually a few ways you can organize your code, but I have never seen any "syntax wars" over Haskell code. - Haskell compiles down to one binary. Foreign C libraries are linked dynamically by default, if that's being counted. - Comes with (very cheap) green th…
Comment linking /2013/07/23/benchmarking-level-generation-go-rust-haskell-and-d/
on “Why Go Is Not Good (2014)”Submitted The ups of downs of porting 50k lines of C++ to Go as a story · 218 points
HN discussionI know you're publicly directly messaging, but as an outsider to the discussion, I don't see any actual mention in your posts why D isn't included. Just that it "used to be." There are many of benchmark projects that include D and don't appear to be struggling under any kind of massive burden. For example: https://github.com/kostya/benchmarks What are your actual reasons for not keeping D... "scala... and Clojure an…
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “DigitalMars C/C++ Compiler”Submitted The ups and downs of porting 50k lines of C++ to Go (2015) as a story · 178 points
HN discussionThis benchmark [1], which was just on HN a couple days ago, puts nimrod at 96% the performance of C++. 1: http://togototo.wordpress.com/2013/08/23/benchmarks-round-tw...
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “Nimrod: C + Macros + GC”Submitted Parallel Roguelike Lev-Gen Benchmarks: Rust, Go, D, Scala and Nimrod as a story · 93 points
HN discussionHey, guy behind Jester here (The web framework being benchmarked). Please don't let these results deter you from Nimrod. Not only is Jester alpha-grade software, but when I submitted these benchmarks I did not have much time to properly utilize Nimrod's concurrency features (I was in the middle of exams). My first submission was not parallel at all and I quickly corrected it so that multiple processes were simply sp…
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “Nimrod: C + Macros + GC”Submitted Benchmarking level generation: Go, Rust, Haskell and D as a story · 42 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 /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “Nim (formerly Nimrod) 0.10.2 released”Submitted Memory Access Microbenchmark: Clojure, F#, Go, Julia, Lua, Racket, Ruby, Self as a story · 19 points
HN discussionLink to the article instead of the blog: https://togototo.wordpress.com/2015/03/07/fulfilling-a-piked...
Comment linking /2015/03/07/fulfilling-a-pikedream-the-ups-of-downs-of-porting-50k-lines-of-c-to-go/
on “The ups and downs of porting 50k lines of C++ to Go (2015)”Submitted Galaxy S3 ARMv7 benchmark: Rust, Ocaml, Haskell, Go, Racket, Lua, C# and Java as a story · 8 points
HN discussionThis HN item links to the blog's front page. The actual article is at https://togototo.wordpress.com/2015/03/07/fulfilling-a-piked...
Comment linking /2015/03/07/fulfilling-a-pikedream-the-ups-of-downs-of-porting-50k-lines-of-c-to-go/
on “The ups and downs of porting 50k lines of C++ to Go (2015)”Submitted Memory Access Microbenchmark: Clojure, F#, Go, Julia, Lua, Racket, Ruby (2014) as a story · 4 points
HN discussion>Could you elaborate? A major source of complexity, in my opinion, are the different pointers: owned pointers, managed pointers, borrowed pointers (mutable and immutable), each with its own syntax and rules for use. And all three seem to be everywhere. I actually understand pointers in C (mostly!), yet I struggle to remember all the use cases for pointers in Rust. Here's the tutorial on just borrowed pointers: http:…
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “Facebook puts bounties on bugs in the D programming language implementation”Submitted Why Go is Great (for servers) as a story · 3 points
HN discussion> Bounds checking is optional in Rust too. Could've sworn I've read somewhere the Rust maintainers stated that Rust will never have a switch to disable bounds checking. Has this changed? > Can you elaborate as to other ways Rust has worse performance? I don't know of any other specifics, but benchmarks usually show D outperform Rust (and often enough, everything else), e.g.: https://togototo.wordpress.com/2013/07/23…
Comment linking /2013/07/23/benchmarking-level-generation-go-rust-haskell-and-d/
on “Programming in D – Tutorial and Reference”Submitted The Magic Forest problem revisited: rehabilitating Java with the aid of D. as a story · 2 points
HN discussion>and I think it is interesting it keeps getting passed over. If you think it's being passed over then you need to try and generate interest in the language, like posting articles about it you find, or if you find none, write one. Same goes for benchmarking, it's unlikely that people who aren't interested in the language will write benchmark-versions for that language so it's up to those who are interested in it to p…
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “Go vs C++: Ray tracer (part 3)”Submitted "I'm from Microsoft, and you're blocking our servers." as a story · 2 points
HN discussionFor instance, https://togototo.wordpress.com/2013/08/23/benchmarks-round-t...
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “Ask HN: Why and how is Hacker News so fast?”Google Result: Benchmarks Round Two: Parallel Go, Rust, D, Scala and Nimrod. http://togototo.wordpress.com/2013/08/23/benchmarks-round-tw... Consider the Nimrod Programming Language http://geetduggal.wordpress.com/2014/03/03/consider-nimrod/
Comment linking /2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/
on “A better alternative to Rust and Go”