我讨厌物理,但我喜欢软件开发。当我在感恩节后回到学校时,在我完成这件可怕的事情之前,我会再学两个季度的物理。我目前正在阅读有关F#度量单位特性的帖子,但我从未使用过像F#这样的语言。它是否适合写应用程序,这样我就可以在做自己喜欢的事情的同时学到一些物理知识?
我对诸如运动学、平面运动、牛顿定律、引力、功、能量、动量和脉冲、质点系统、转动运动学和动力学、角动量、静态平衡、振荡运动、波动、声音、物理光学、静电学、高斯定律、电场和电位、电容、电阻、直流电路、磁场、安培定律和电感等内容的命令行应用程序(甚至是那些我可以直接执行并已经给出答案的应用程序)很感兴趣。
我对F#感兴趣的原因是因为该语言提供了度量单位功能。
发布于 2008-10-03 17:56:49
在我有偏见的观点中,F#是物理学的理想选择。它有一个叫做测量单位的功能,可以为你做维度分析,如果你弄错了,它会提供错误。例如,如果你这样写:
let distance : float<meters> = gravity * 3.0<seconds>这将产生一个编译错误的,因为重力是<米/秒^2 >而不是<米>。这可以防止大量与物理相关的编程错误。
有关更多信息,请访问Andrew Kennedy's blog。
发布于 2008-10-03 17:24:32
我介绍了一本名为“科学家的F#”的书(简介是免费的),这似乎是对该领域的一个很好的介绍,因为F#似乎非常适合这种领域。
你可能想看一下简介。
http://www.ffconsultancy.com/products/fsharp_for_scientists/
(不,我与作者没有任何关系;-)
发布于 2008-10-03 17:44:11
Yes (任何语言都是)和No (了解您未来的同事将使用什么,比如他们可能使用python)。有趣的是Fortress。
https://stackoverflow.com/questions/167909
复制相似问题