mar*_*kin 6 mono f# functional-programming
从9月份开始,我一直在使用Clojure,这是JVM上的一种功能性lisp语言.我在一些小的业余爱好项目中使用它.语言非常简洁,简单,但我得出结论,s表达式并不适合我.
还有其他功能语言,如Scala,Haskell,OCaml等,但它们似乎更像是学术语言.
最近我正考虑在业余时间学习F#.我有几个问题:
当我学习Clojure时,我几乎没有Java经验.这并不是一个大问题.Java互操作非常简单,Java作为一种语言也非常简单,所以我在阅读文档时没有任何问题.
谢谢
让F#在Mac和Linux上运行良好取得了很多进展:
2010年11月,F#团队宣布了F#源代码的开源(Apache)版本.Mono团队计划将其整合到下一版Mono中(参见Miguel de Icaza的博客).
来自Mono的人们已经开始进行集成,他们有一个Mono风格的Makefile版本,你可以从Github获得和构建.如果您不想自己构建F#,也可以使用社区创建的Max/Linux软件包.
我为MonoDevelop创建了一个F#集成,它为您提供了非常好的用户体验(包括带有类型信息,背景类型检查和完成的工具提示).
关于互操作--F#在Mono上运行得很好,原则上应该在Mono可以工作的任何地方运行(我希望Android能够运行,但我没有尝试过).它不适用于iPhone(即使C#有效),因为该版本的Mono有很多限制.