- Joined
- Nov 12, 2022
Since when IOCCC is about hiding vulnerabilities? It's a joke contest about abusing the language syntax.There's a contest solely based around hiding vulnerabilities and other behaviour in plain sight, even with that context:
Your obsession with Ada is interesting. I might give Ada a try but I fail to see any use for learning it aside from the fun of it.
The problem with Rust is it's forced-weird syntax which looks like a bastard of C++ and Java and the stupid bloated build system which hides almost everything. Then there is the community problem, first, its full of trannies and people who are best to be avoided at all cost, second, the "rewrite it in rust" mentality. I'm yet to see a project which uses Rust for a small, well defined part of it which actually gains from being written in Rust and not other language. Rust compiles to object code. What is the problem to link it with other existing C or C++ code? The mentality seems to be that its better to write everything in Rust even if it means making half assed ports of libraries or marking whole files with unsafe {} block which annuls the entire selling point of Rust. And the build system. In C++ you can choose what build system you want. Want a bloated Cmake? Go ahead. Want some fancy python framework? Go ahead. Want no build system? You can just phone it in and have a build.sh script which does "gcc *.cpp" with the proper library flags. In rust even the smallest program is built with the bloated and slow cargo which is stupid.
The comparison with Java of the previous decade is very on point. It was hyped, huge things were built in it, now its used for a niche where it can actually make things better and a few useful thing spun off from it. Maybe Rust needs another 10 years so the hype goes down, it becomes another boring language for old people and the hip kids go find something else to shill.
And just to add - you can write safe code in C99 if you are careful and put some work into understanding what the computer does on OS and hardware level. Rust hides of it and does not let you make small errors, it will just leave you with huge mistakes to make.