- 主题:F# 可以取代 C# 吧
F# 可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
只用函数式思维的程序也更容易翻译为各种语言, 将来的语言大一统 F# 也比C# 离终点更近
各种现代设计的编程语言都互相借鉴, 学了F# 站在更高的高度, 基本上各种新语言都很容易理解了
--
修改:ABCDEFGHJKLM FROM 111.193.228.*
FROM 111.201.28.*
微软搞量子计算Liquid就用了F#编译器
websharper 也是为F#设计的, 有些例子只有F#
编译为js之类的, 也是F#
polyglot notebook(基于jupyter)也更适合 F#
C# 迟早会如同VB一样成为遗产
【 在 fanci 的大作中提到: 】
: 想多了
: F#是二等公民,只有C#在持续投入。
: 然而.NET生态搞来搞去也就这样了,没啥激动人心的新花样。
: ...................
--
修改:ABCDEFGHJKLM FROM 111.201.28.*
FROM 111.201.28.*
Java 也是 C++ 的 subset? Java 比 C++ 成功的就是在于它砍了指针
F# 最好的地方我觉得是砍掉了 break/continue/return, 这些跟 goto和指针一样必然逐渐消失的
另外就是不需要class private 之类的面向对象八股文, C#自己也在简化
F# 本身也不是haskell那样的纯函数语言
C# 仅仅支持一流函数,并不是成为函数式语言的充要条件。至少需要为不可变的数据结构、模式匹配、函数组合中的管道操作符,以及代数数据类型提供内置支持。
函数式语言可以加可变数据结构, 加面向对象, 但如果居然支持了 goto/break/continue/return, 基本上就可以"开除函籍"了
【 在 a0123456789q 的大作中提到: 】
F# can be regarded as a subset of C# in that C# is a functional programming language, with state;
【 在 ABCDEFGHJKLM 的大作中提到: 】
: F# 可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
: C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
: 只用函数式思维的程序也更容易翻译为各种语言, 将来的语言大一统 F# 也比C# 离终点更近
: ...................
--
修改:ABCDEFGHJKLM FROM 111.193.228.*
FROM 111.193.228.*
F# 一点都不纯 FP
非常实用, websharper 也是为 F# 设计的, 不过C#也能用
理论研究有更学院派的 racket, hashkell, Coq 之类的
F# 是工业党和学院派之间最好的平衡点, FP入门很好的选择, 类似油车到电车过渡的混动
是时候抛弃油腻的 C# 了
【 在 a0123456789q 的大作中提到: 】
pure functional programming is beautiful, and able to carry out many pure theoretical science calculations. But it's not strong enough; Sometimes we need side effect when we save files or update database.
When you want to do pure science, you may use F#. But when you develop an App such as webApp, your best bet is C#.
【 在 ABCDEFGHJKLM 的大作中提到: 】
: Java 也是 C++ 的 subset? Java 比 C++ 成功的就是在于它砍了指针
: F# 最好的地方我觉得是砍掉了 break/continue/return, 这些跟 goto和指针一样必然逐渐消失的
: 另外就是不需要class private 之类的面向对象八股文, C#自己也在简化
: ...................
--
修改:ABCDEFGHJKLM FROM 111.201.28.*
FROM 111.201.28.*
看现在人工智能的发展, 代码移植问题应该很快可以解决, 在码农被彻底淘汰前可能还能用上几年到十几年
【 在 KEILLY 的大作中提到: 】
C#可以到处抄代码,F#没处抄。
--
FROM 111.201.24.*
C语言系50年了
ML系也40多年历史了
现在新编程语言都是借鉴ML系函数编程,逐步砍掉c系的历史包袱
【 在 gang2k 的大作中提到: 】
这么多年 火不起来 就再也火不起来了
【 在 ABCDEFGHJKLM 的大作中提到: 】
: F# 可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
:
: C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
:
: 只用
: ..................
发自「今日水木 on iOS」
--
FROM 111.201.24.*