there is nothing about ts that makes it capable of doing everything ive done in blockland - in fact, a *lot* of things i could have done better if it was literally any other scripting language besides ts. farming and aod were hard to finish and are buggy due to the stupid limitations of ts and tge. python or lua or js would have been far better in both forcing me to learn better design principles earlier on, and being less buggy and requiring fewer to no workarounds to do what i want to do
Most of what makes TS bad is what it does on the back-end. I'm actually kind of amazed they got it to run as fast as it does sometimes since it's a lot of string manipulation BS. The language itself isn't any worse an Javascript imo.
Blaming a language because you didn't learn or use different design principles is lazy. Programming languages are the tools, not the teachers. Newer tools like linters help us more now, but you're not just going to learn how to write correct, maintainable, and well designed code from just writing a bunch of code.
Probably most of your complaints suffer from that TS was made so long ago, with basically no updates. You'd also hate all of the old versions of your favorite languages too, I'd assume. I know I hated having to use C89 once, with its strict ordering rules and such.
The assumption the designers of TS made was most likely, if you run into a limitation, you're using the wrong tool, go do it in C/C++, so they didn't make it as powerful as they could have.
All of CSE is weighing the trade-offs, then executing on the options. Unfortunately, some of your options were excluded from use. c: