两点简短的想法
1) 基于REPL的开发不仅仅是“解决启动速度慢的问题”,而是一种更好的软件开发和交互式方式。
在用REPL开发了一定程度的复杂性之后,回到没有REPL的系统(甚至是拥有好控制台的系统)感觉就像穿上混凝土靴子。
2) “你如何知道地图中的键和值?”- 通过REPL中检查它。!(开玩笑的。)
实际上,这里要提出的一个重要观点是测试。特别是在程序不同部分之间的边界上,自动测试可以缓和没有静态类型的一些缺点。如果测试证明一个程序部分在给定了正确的输入形状后将成功(如果不正确,则友好错误)的话,那么该部分的调用者可以自信地传递任何形状。
希望这能有所帮助。