Rust is the answer to the wrong question
a day ago
- 将应用程序移植到另一种语言(如 Rust)可以优化初始开发,但忽略了长期维护的挑战。
- 重复的一次性重写并不能解决安全漏洞问题;需要的是一个具有逃生舱口和编译器的健壮契约层。
- 作者的日程安排应用需要离线功能,这促使其通过 Roundhouse 和 Spinel 将 Ruby/ERB 转译为 JavaScript。
- 转译允许单一事实来源生成多种语言(JavaScript、Rust、Kotlin、Swift)的应用程序,并实现优化和功能一致性。
- 文章主张捕获意图而非机制,并通过一个能够适应不断变化需求的契约层来实现。