The one thing Rust got right was inheriting the i64/u64/i32/u32/i8/u8 naming convention for types. Far more concise and unambiguously clear. No more typing unsigned long long int or uint64_t
I would have liked it more if it was U64 instead of u64, etc. It feels weird when all the other types are in PascalCase but then the primitive types are like this. Also str -> Str.
Fact is that performance intensive code, games or whatever, has always optimised locality and so RAM speed shouldn't usually be a 1:1 impact on performance. Using older generations of slower RAM will be acceptable for many games and workloads.
As a counterpoint, you are lumping a lot and generalising a lot there, if we're specific then you can't really trivially replace e.g. the Linux kernel with an AI project in whatever language you want. An incredible amount of work has gone into the Linux kernel and its design, and the infrastructure under that veneer of a "UNIX kernel" is too significant to hand-wave away. The issues facing Linux are well beyond (but not excluding) those created by using a dangerous language like C, or using hacky/outdated UNIX interfaces and conventions.
Yes you can try and take things in an original direction but we're ignoring the incredible amount of work that's gone into Linux, solving most of the problems you can't imagine and that AI will burn though a lot of time and tokens trying to re-solve (badly, without a ton of intelligent intervention).
I think you're more likely to see more people experimenting with existing open source work, rather than generating new projects. These new projects are easy come, easy go.
Depends what you're doing, but it really can have C-comparable speed. [0]
Unoptimised/naive Haskell might be that slow. But that's true of a lot of languages and isn't particularly interesting to me. Java is slow if you do everything the naive way, too.
Java ain't slow even if you do really stupid stuff. Hell, I would even argue that java is the most resistant to stupid code. Some way over-abstracted everything linked data structure will be faster in java than it is in C.
Haskell's most badly optimised type, is the String.
Java's most badly optimised type, is the String.
Both of them need a string-builder pattern, the default operators don't work around things to do the right thing for you. They expect you to understand how data works.
The phrase “tends to” is doing a lot of work here. Inexperienced Haskellers tend to use the singly linked list for everything and that data structure just doesn’t perform in any language.
This is the sort of thing I've wanted to write for a long time. Yes it looks like this is vibe coded but I'm glad this was made because it's cool to see what can be done, and it's interesting seeing how AI can be used as a compiler essentially given the output is assembly.
I'd be interested if the author would tell us more about what they did here and what went into the design and evolution, rather than the AI README.
Yep. So many people have been drifting away into some kind of parallel reality where language is seemingly the same, yet transmits no meaning between our diverging realities.
That too, but I originally meant literal human output, as in loss of ability to convey meaning with words in communication between people, no AI involved.
Don't overthink it, I think you are being a bit cynical. If your kid enjoys it then it's worth the money. If you can't afford that then find other things your kid enjoys.
The reward of a game is playing it, not the 'prize', although that can add to the enjoyment too.
As a parent you should absolutely think about what kind of expectations and behaviours you're setting up for the future if 'if they enjoy it then it's worth the money' is teaching kids. Sure it's not perfectly clear cut but not thinking about value at all does not end well.
I don't want media under control of billionaires like Musk. I mostly stopped using Twitter myself but many important institutions still feel compelled to publish there (sometimes even exclusively), thus I would like other people to also stop using it, so it can perish. Hopefully something better will fill that void. The Fediverse seems promising being a distributed system with no central control.
reply