7 ms·
Because Rust is new and shiny. People who use Rust aren't using it to solve real world problems, they're using it to scratch a novelty itch. D is a tragedy in
by alexashka 6y ago
Because Rust is new and shiny.
People who use Rust aren't using it to solve real world problems, they're using it to scratch a novelty itch.
D is a tragedy in my opinion. It's an excellent language that just doesn't fit the political needs of any of the big players.
We have Swift which is a worse version of C#, we have Go, we have Java. Why don't we have a single language so that we can do cross platform development and abandon web browsers and javascript? Because politics. Every company needs to toot its own horn and suck up smart intelligent people so that they don't create a real competitor, and so we have a dozen languages that share 95% of the features and are all incompatible with one another and no one sane enough to say this is crazy, I'm going to take my FAANG money, move to a place with cheap rent and put an end to this madness.
It's only a game developer of all people, Jonathan Blow, that's doing it and his creation is a C++ replacement for games, not general purpose software. Sigh.
- jsnell 6y agoSo your solution for there being to many languages is for somebody to create one more. And the main thing you want from that language is that it have no corporate sponsorship, such that whoever creates it will have to bear the financial burden personally.
- leetrout 6y agoLook no further than Clojure to see that it can be done. And I offer that as a 100% neutral statement.
- darksaints 6y agoKinda. Clojure peaked interest around 2015 and has been declining ever since. I think if it wasn't tied to the JVM ecosystem, it probably would have seen a lot more success outside of server side stuff. The long bootstrapping startup really is a killjoy. Then again, a lot of the type that made it popular in the first place came from being a part of the JVM ecosystem.
- mbrodersen 6y agoClojure is and will always be a niche language.
- viraptor 6y ago> Why don't we have a single language so that we can do cross platform development and abandon web browsers and javascript? What does that even mean? What do you lack in regards to cross-platform from Java / Rust / Nim / Go / Python / Ruby / Haxe / ...? (I'm assuming cross-platform here means desktops, not microprocessors) Specifically, yes, there are things that you may miss in every one of them, but it's not like we don't have the option to use them. What's the point in complete unification in the first place?
- thrwaway69 6y agoHe means cross platform ui frameworks. Afaik, only flutter has support for most platforms. It supports web, desktop and mobile.
- deleted 6y ago[deleted]
- wmf 6y agoThe new and shiny has already moved on to Pony, Zig, or whatever.
- juststeve 6y agoPossibly nim as well. But We should be able to provide interop between llvm and gcc so they can all cross pollinate in some way? Not saying it’s easy, nor that I have the skills to do it, but we should be able to build across boundaries and stop soloing so much?
- blackrock 6y agoI don’t hear much about Nim. Will this language ever take off? It seems this language needs a large corporation backing it, to get a chance to succeed.
- CyberDildonics 6y agoNim's compiler was full of bugs and would crash on trivial programs for a long time. It also has garbage collection so ends up in a different niche. Just like Zig not parsing tabs or carriage returns or V being broken on windows and never fixed, I don't think it is corporate sponsorship that is the problem, but more basic utility. Plenty of people are trying these new languages, the demand is there, but there is usually some huge blind spot that they don't deal with until it is too late and they have already burned a lot of people that gave them their attention.
- juststeve 6y agoYeah I didn’t know about the bugs.. still, the idea / design is good. Hopefully they get it sorted out
- juststeve 6y agoProbably, but it could also be a positive as it is not beholden to one of the major tech companies.
- flukus 6y ago> Why don't we have a single language so that we can do cross platform development We do, we have dozens of them, C, C++, java, ruby, python, c# to name a few. We have at least a half dozen cross platform GUI toolkits to go with them, Qt, Gtk, swing, wxWidgets, tk. Pick whatever poison you want, they're all much better than electron. I suspect you're right about rust though, something newer and shinier will come along soon, if it hasn't already.
- nix23 6y ago>People who use Rust aren't using it to solve real world problems Like a browser? Or google's fuchsia? Have some fun: https://www.rust-lang.org/production/users https://www.rust-lang.org/production/users You know what WASM is?
- alexashka 6y agoI understand that people who use and like Rust would find my comment off-putting but there is no need to be snide. There are precisely 0 job openings looking for Rust developers in my city, and I live in a city with millions of people. To me, that's the real world where real people solve real world problems. To me, when 0 people are hiring for Rust in a city in North America where there are maybe 10 other cities bigger than the one I live in, real problems aren't being solved using this language. Sorry, that's empirical evidence, not opinion. I understand that in a few places, people are using Rust and some are even getting paid to do it. I call that scratching the novelty itch - I'm sorry if my use of language offends your sensibilities, we'll have to learn to live with that somehow :)
- nix23 6y ago>To me, that's the real world where real people solve real world problems. Problems are technical, hiring is something completely different. I live in a really small city and found 3 offers for Rust and 7 for Go (some of them are 'bonus points')...in Europe..and none of them are GAFA related. But yes, it's a new language, java c/c++ is not.
- cultofmetatron 6y agoIts certainly growing. For such a young language, its being thrown at projects that would have required c/c++ previously. here's one notable one https://onesignal.com/blog/rust-at-onesignal/ https://onesignal.com/blog/rust-at-onesignal/
- ryuukk_ 6y agowhy is everyone blowing Blow? c'mon, respect yourself son
- Shorel 6y ago> It's only a game developer of all people, Jonathan Blow, that's doing it and his creation is a C++ replacement for games, not general purpose software. Sigh. That would still be huge. C++ keeps being used because of games. There's little to no C++ software being written nowadays that's not games. And games are a gigantic industry, bigger than the film and music industries combined. Many game developers would love the simplicity of D if there was a framework like Unreal but in D.
- AnimalMuppet 6y ago> There's little to no C++ software being written nowadays that's not games. You need to look around more, because you are totally wrong on this point. It's true that C++ isn't used a lot in web programming, and web programming is what a lot of people see these days. But there is a lot more software being written than web programming and games, and C++ is still in fairly significant use.
- Shorel 6y agoI do write a tiny bit of this not gaming C++. And I feel extremely alone in what I do. So please, instead of being snarky, do something useful and show me some of this software!
- AnimalMuppet 6y agoWell, I work in embedded systems. They tend toward C++ on higher-end systems and C on lower end. So it's your wireless router, your printer, your car, your washing machine, the medical devices at your hospital... all over the place. But embedded is maybe 10% of code. Where else is it used? I'm not as sure of that, but the TIOBE index indicates that it's used pretty heavily. I'm outside of that world, but I think that high-performance computing sometimes uses C++, because controlling memory alignment is a big deal there, and C++ does that pretty well. The origin story of Go says that Google has a lot of C++, but that was a decade ago. I can't speak to how much new C++ is being written there. Perhaps one way of looking at it would be to look at the membership of the C++ standards committee, and subtracting the language vendors. The rest are users.