Tacgnol
Shitlord
- Joined
- Oct 12, 2010
- Messages
- 1,871,855
You people don't seem to understand. Multithreading is the necromancy of programming. It's alluring and easy to get in to but it's just as easy to lose your sanity and create an abomination. Experienced programmers don't tread lightly with this dark art. Parallelizing a behemoth like DF with 20 years worth of linear code assumptions is an epic herculean task that would take years and generate legions of hard to find bugs.The game still has no significant multi-threading support, and Toady says he finds it too confusing to implement. Multi-threading would help a lot with DF as the game has a lot of things going on that could be offloaded.
It also doesn't help that Toady isn't a trained programmer and generally seems to work to a "if it compiles, it's good enough" style of development.
Also wtf is a trained programmer? There is no training for programmers worth a shit, the only thing that really matters is experience. Toady is a monk that spent decades on top of a mountain honing his craft and his kung fu is not to be underestimated.
Toady is a maths guy, that doesn't translate directly to being good at writing optimised code. Good algorithms, sure.
Also what experience? Toady has spent years working on his own codebase without any real idea of the technical debt and nightmare he was creating. Also a lot of formal training these days for coders is completely shit (and probably infested with woke nonsense) I agree, but in my day we learnt useful things. Try writing inefficient code when you have a 30 year ex-ministry of defence programmer criticising every line you've written.