> many languages would be suitable in a ground-up rewrite situation.
> By far the most important aspect is that we need to keep the new codebase as compatible as possible, both in terms of semantics and in terms of code structure
> languages that require fundamental rethinking of memory management, mutation, data structuring, polymorphism, laziness, etc., might be a better fit for a ground-up rewrite, but we're undertaking this more as a port
My initial thought was "why not Rust" and those passages do a pretty good job of answering the question, IMO.
> many languages would be suitable in a ground-up rewrite situation.
> By far the most important aspect is that we need to keep the new codebase as compatible as possible, both in terms of semantics and in terms of code structure
> languages that require fundamental rethinking of memory management, mutation, data structuring, polymorphism, laziness, etc., might be a better fit for a ground-up rewrite, but we're undertaking this more as a port
My initial thought was "why not Rust" and those passages do a pretty good job of answering the question, IMO.