Why I rewrote the mesh generator of Dust3D from Rust to C++
The first few comments here seem to argue against the article, as do comments below the post but I am very much with the author.I strongly disagree with the Rust mentality, and the general mentality of statically typed languages with extremely prohibitive compile time checks, that seem to become more common.Underlying that model seems to be a concept of software like a sort of renaissance master's marble statue, error free and perfect at time of production.The downside that the author points out seem to be often neglected. Constant interruption and battling with the type system during development, when mental overhead is a problem. Coupling components by types propagating through software, increasing time and effort to make changes to your software, increasing the overhead for others to contribute.In my opinion the dominant metric to evaluate the usefulness of a language's type system should be its overall effect on cost, time spent, productivity, ease of development and capacity to change. Everything else is very subjective or just an aesthetic concern.