几年前,我通过动态编程解决了一个问题:https://www.thanassis.space/fillupDVD.html解决方案是用Python编写的。作为拓展视野的一部分,我最近开始学习OCaml/F#。有什么比直接将我在Python中编写的命令式代码移植到F#更好的方法来测试水域-然后从那里开始,逐步走向函数式编程解决方案。第一个直接端口的结果......令人不安:在Python下:bash$timepythonfitToSize.py....real0m1.482suser0m1.413ssys0m0.067s在FSharp下:bash$timemono./fitToSize.