> First is to assume that almost everything is an assumption. Second is to insert enough flexibility into the work so that only minimal parts of it are lost if your assumptions are wrong.
That's why rigid language like Rust is suitable for mature domains (like rewriting an existing app in Rust) where most things are known, instead of new and quickly iterating things (many unknown unknown). https://loglog.games/blog/leaving-rust-gamedev/
> First is to assume that almost everything is an assumption. Second is to insert enough flexibility into the work so that only minimal parts of it are lost if your assumptions are wrong.
That's why rigid language like Rust is suitable for mature domains (like rewriting an existing app in Rust) where most things are known, instead of new and quickly iterating things (many unknown unknown). https://loglog.games/blog/leaving-rust-gamedev/