News for hackers. Stuff that matters.
Re:Go is boring, and that’s fantastic by Thaxll on Thursday July 02, 2020 @09:45AM (#23712992)
When you see the effort some of those compagnies go to get some decent performance, chose the right language from the start would have been easier on that side, look at Facebook with Hack, Youtube ( Python ) that re-implemented a VM in Go, Shopify is also doing a lot of things to improve performance because of Ruby limitation, when you pick up a language with by default good performance you don't have to go that route.
Re:Go is boring, and that’s fantastic by squeaky-clean on Thursday July 02, 2020 @12:31PM (#23715012)
Are there as many examples of the inverse, big successful companies that started off with a "fast" stack and didn't need to optimize the one they grew with? It seems like flexibility is more important than performance until you actually have a winning product.
Re:Go is boring, and that’s fantastic by claudiug on Thursday July 02, 2020 @09:50AM (#23713053)
but ruby is moving in this direction

- jit

- more functional tools

- better introspection

- sorbet

- ractor

- truffleruby, and jruby

Re:Go is boring, and that’s fantastic by joelbluminator on Thursday July 02, 2020 @09:57AM (#23713131)
Ruby is working hard on performance but Sorbet is hardly a common thing. The Rails community isn't gonna adopt types anytime soon imo. To be fair most likely never, at least not as a community. Some companies may go that route but I hardly anticipate a big movement.
Re:Go is boring, and that’s fantastic by satvikpendem on Thursday July 02, 2020 @10:04AM (#23713198)
Those are all grafted on afterwards, and they don't see too much use apart from the people who made them (ie Stripe with sorbet). Compare that to a language that has first-class support for all of these built in. As you learn such language you're forced to learn these concepts as well, so more people in the community use them, thereby increasing their effectiveness through sustained development because they're popular features.
Re:Go is boring, and that’s fantastic by ksec on Thursday July 02, 2020 @09:55AM (#23713113)
Unfortunately, in the case of Shopify none of those tools will run rails any faster. I think they only use TruffleRuby for some internal tools.

Hopefully things will improve now ChrisSeaton is working there.

Re:Go is boring, and that’s fantastic by joelbluminator on Thursday July 02, 2020 @09:55AM (#23713114)
Sure, all web development should be C with some assembly sprinkles.
Re:Go is boring, and that’s fantastic by satvikpendem on Thursday July 02, 2020 @10:06AM (#23713209)
This is a bad faith argument, the parent is not saying to use C, but surely you can concede that there are better languages for performance and are useful for web development? Even Node is faster than Python and it's chugging along well in the web dev community.
Re:Go is boring, and that’s fantastic by joelbluminator on Thursday July 02, 2020 @10:21AM (#23713372)
Node is probably faster than Python but so what? It comes with its own set of problems and drawbacks. If you're optimising for performance I don't see why you would go for Node anyway, and if you're not optimising for performance than I still don't see why Node but to each his own :)
Re:Go is boring, and that’s fantastic by adrianN on Thursday July 02, 2020 @10:10AM (#23713264)
Practically every popular language is faster than Ruby and Python.
Re:Go is boring, and that’s fantastic by xigoi on Thursday July 02, 2020 @10:16AM (#23713321)
Ah yes, because C is the only fast language.
Re:Go is boring, and that’s fantastic by Koshkin on Thursday July 02, 2020 @10:59AM (#23713923)
C++ is faster (due to inlining and templates).
Re:Go is boring, and that’s fantastic by entha_saava on Friday July 03, 2020 @01:49AM (#23721355)
C++ as it is written can be arbitrarily slower and may have hidden bottlenecks due to copy constructors and poorly thought out Stl usage. But C++ fanboys refuse to admit this.
Re:Go is boring, and that’s fantastic by checker659 on Thursday July 02, 2020 @01:49PM (#23715957)
*can be faster

It can also be slower :)

Re:Go is boring, and that’s fantastic by tsimionescu on Thursday July 02, 2020 @03:02PM (#23716747)
So can Java :)
Re:Go is boring, and that’s fantastic by goalieca on Thursday July 02, 2020 @10:23AM (#23713389)
web assembly ;)