F sharp is so fun

2011-11-28 09:35:13 +08:00
 myrual
把函数调用从
func1 (func2 arg1)
改成了
arg1 |> func 2 |> func 1
更加容易理解了。

有趣的是
func3 x = func2 (func1 x)
直接改成 func3 = func1 >> func2

都更加的符合人类的思考方法,而不是计算机的思考方法。

这两种特性我记得在haskell里面也有。
4303 次点击
所在节点    程序员
11 条回复
muxi
2011-11-28 09:40:41 +08:00
可惜微软永远只针对windows平台做
myrual
2011-11-28 10:20:01 +08:00
@muxi 要不是因为要用.net的某个dll,我也不用f sharp。
另外.net的强静态类型有的时候有点烦,f sharp能自己推测一些,但是很多时候编译器还是提示要明确
可能是习惯了动态语言了。
levn
2011-11-28 12:48:09 +08:00
F#好像是基于ocaml的……
myrual
2011-11-28 13:21:32 +08:00
@levn yes.
不过我认真学函数式编程是从haskell开始的。
moplay
2011-11-28 13:34:41 +08:00
其实我觉得强类型语言更好用,而且更安全
mlzboy
2011-11-28 13:37:35 +08:00
装visual studio太大了,下载太慢了,另外有没有专门针对机器学习等的语言
myrual
2011-11-28 13:50:14 +08:00
@mlzboy 可以不装visual studio,直接下载f sharp 2.0 即可。我的电脑上就没有visual studio。下载一本 f sharp expert 的电子书,然后看msdn就可以开始了。注意那本电子书的部分代码在f sharp 2.0无法运行。比如list.hd list.tl 已经被重新设计为 list.head list.tail。

@moplay 这个问题我相信很多人考虑过也争论过。仅仅以我个人经验来说,只是想实现某个实例能被多个不同函数处理,同时期望屏蔽无关细节,却被迫要反复设计类的继承关系。有点多余。
lidashuang
2011-11-28 15:46:07 +08:00
很多开源的,跨平台,试试吧
zerotty
2011-11-28 16:14:11 +08:00
@myrual fsharp目前可以做什么,有没有什么项目实践啊?如果只是拿来玩,好玩的语言多了去了!
myrual
2011-11-28 16:17:20 +08:00
@zerotty 我用它来读取c#写的dll,然后自己对读取出来的数据做分析,纯粹私人兴趣。
其他的语言暂时不好做托管代码 dll的调用。
fuxpro
2015-10-06 11:56:46 +08:00
F#和 C#做的真是良心,虽然它微软只专注于自己的平台,但是对于我来说它已经完足够了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/22322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX