Yes, I am arguing that there are huge numbers of important commercial programming problems that don’t care whether their GC is generational or — scarier still! — care much more about latency than throughput.
-
-
(I am _not_ arguing that there aren’t Java apps that need to be Java apps because the Java GC suits their workloads).
1 reply 0 retweets 0 likes -
You also know you’re oversimplifying the memory lifecycle story in Golang by fixating on the GC collector design. You should acknowledge that directly.
1 reply 0 retweets 0 likes -
Replying to @tqbf @KirinDave
Are you referring to the escape analysis and embedding structs within other structs? Because I think Go developers make those out to be way more consequential than they are.
1 reply 0 retweets 0 likes -
-
Replying to @tqbf @KirinDave
Escape analysis (a) is something other languages do and (b) only matters so much in Go because the GC is not generational, making allocation really slow (10x-100x), therefore making it more important to rely on escape analysis.
1 reply 0 retweets 1 like -
Replying to @pcwalton @KirinDave
The argument is NOT that Go is better than other languages because it “does escape analysis”; it’s that stack-allocated objects consume a big chunk of the short-lifetime allocations.
2 replies 0 retweets 0 likes -
You didn’t argue that Go’s GC was worse than other GCs and I’m saying it’s better. You argued that it was a TRAGEDY that is inappropriate for real applications. Now you’re — respectfully — backpedaling.
1 reply 0 retweets 0 likes -
Replying to @tqbf @KirinDave
I’m saying it’s a tragedy that developers are reading Go’s GC design documents to learn about GC tradeoffs instead of Ungar/Appel/Baker papers.
1 reply 0 retweets 1 like -
Replying to @pcwalton @KirinDave
What’s the up-and-coming nascent language that is deriving its GC design from Go?
1 reply 0 retweets 0 likes
If there were more up-and-coming languages with their own runtimes to begin with, I highly suspect a lot of them would be heavily influenced by Go’s GC, given how much hype it gets.
-
-
Thankfully we're in a bit of a GC quiet-time where most new languages I'm seeing are linear, affine or at worst acyclic and refcounted. (Julia seems to have a decent generational one, in terms of recent & post-Go implementations?)
0 replies 0 retweets 4 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.