3 ms·
I would ask: Why not Rust?
by stcredzero 8y ago
I would ask: Why not Rust?
- naikrovek 8y agoIf you watch his videos, he explains it a few times. Same with Go, D, and several others over the course of all of those videos.
- stcredzero 8y agoI'm working on a "serverless" system that lets one define a series of (mostly) pure functions to define a persistent MMO game. It will have live code updating. (I can already migrate instance state from server process to server process without the client missing a beat.) I'm using Go.
- steveklabnik 8y agoSpecifically, he says he doesn’t like “big idea” languages, and says that Rust is one of them.
- stcredzero 8y agoJust spouting off the top of my head: How about a C-like language with refcounts for memory management built around the idea of a game loop? Reference cycle detection could exploit the game loop. Refcounts could be suspended for "unsafe" sections for performance purposes.
- peterashford 8y agoMy understanding is that reference counting kills cache locality
- geezerjay 8y ago> Specifically, he says he doesn’t like “big idea” languages, and says that Rust is one of them. If that's the full scope of his technical argument then I don't see why it's a good idea for anyone to waste their time reading up on his vaporware language. I understand why the author feels the need to promote his work but his promotion angle and lack of technical arguments speaks for itself.
- soggybutter 8y agoThat's not the full scope of his argument. His first video on the topic (roughly ~2 hours) details his motivations for tackling a new language, part of which was why existing languages don't solve the problem in his mind. Not liking big agenda languages was one of the over-arching statements he made. For Rust specifically he felt the safety guarantees and ergonomics actually got in the way too much. I believe there were also concerns that the "zero-cost" abstractions that Rust provides aren't actually zero-cost for all applications of the language.
- naikrovek 8y agoHis rationale is well thought out and has lots of merit. His ideas of how programming should be contrast strongly with what is taught in schools and the workplace, which I think is why people continually challenge his views on programming. He is NOT an inexperienced developer. He has not been beaten down by asshole team leads in corporate environments for 2 decades and remains a free-thinker.
- topspin 8y agoHis view of Rust is a little more nuanced then you're getting here. Back in 2014 when Jonathan Blow started talking about the reasons for making a new programming language he discussed several languages including Go, D and Rust and provided specific reasons why they didn't satisfy his view of what a language for game programming should be. During that talk he said at one point; "if we're all writing programs in Rust ten years from now then that's great because I think it'll be a lot better than C++." You should consider watching at least the first part of that talk. It made a splash at the time because there are several insights that people found provocative. [1] https://www.youtube.com/watch?v=TH9VCN6UkyQ https://www.youtube.com/watch?v=TH9VCN6UkyQ