Reposurgeon Defeats All Monsters
esr.ibiblio.org
esr.ibiblio.org
I ended up writing my own parser for git fast-import streams from scratch; it was easier than dealing with this mess. What a shame this domain hasn't been touched by someone more competent than ESR.
And yet your own HN profile advises: "Please do not be disrespectful toward others."
Actually that's not true, I'd probably get bored and then just ry to get the damn thing working as well as v1 used to and then go on holiday without optimising.
One reason this is clear in my mind is that we did do a lot of serious optimization after the dumb straight-line translation first passed my test suite. Because we could; Go's profiling tools are much, much better than Python's - in fact they're better than for any other language I've used.
Interestingly, one of the early results from profiling was t - once we got rid of one O(n2) that only blew up on stupidly large repositories like GCC's - the profile didn't show any of the usual kind of 80/20 hotspots. The biggest box was GC - the Python code had already been really well optimized. Er, who knew?
That makes this a particularly good language vs. language comparison.