两个简短的想法
1) REPL驱动的开发不仅仅是“解决启动缓慢问题的权宜之计”,更是“一种更好的软件开发交互式方式”。
在REPL中开发出一定的技巧之后,回到没有REPL的系统(即使是拥有良好控制台的系统),感觉就像穿上了水泥靴。
2) “你怎么知道一个映射中包含哪些键和值?” - 通过在REPL中检查它。(!)我是开玩笑的。
事实上,这里需要提出的一个重要问题是测试。自动化测试,特别是在程序各个部分之间的边界上,可以缓解没有静态类型的一些缺点。如果测试证明程序的某个部分在给出正确输入形状的情况下将会成功执行(如果不能则优雅地出错),那么调用该部分的调用者可以自信地传递任何形状。
希望这有助于。