- 主题:F# 可以取代 C# 吧
F# 可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
只用函数式思维的程序也更容易翻译为各种语言, 将来的语言大一统 F# 也比C# 离终点更近
各种现代设计的编程语言都互相借鉴, 学了F# 站在更高的高度, 基本上各种新语言都很容易理解了
--
修改:ABCDEFGHJKLM FROM 111.193.228.*
FROM 111.201.28.*
我觉得最过时的是switch
【 在 ABCDEFGHJKLM 的大作中提到: 】
: F#可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
: C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
: 只用函数式思维的程序也更容易翻译为各种语言, 将来的语言大一统 F# 也比C# 离终点更近
: ...................
--
FROM 202.99.52.*
替代不了。没有任何一门语言能包打天下,各有各的应用场景。一个稍微复杂
一点的系统,肯定得多语言、跨平台。
【 在 ABCDEFGHJKLM 的大作中提到: 】
: F# 可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
: C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
: 只用函数式思维的程序也更容易翻译为各种语言, 将来的语言大一统 F# 也比C# 离终点更近
: ...................
--
FROM 114.249.192.*
想多了
F#是二等公民,只有C#在持续投入。
然而.NET生态搞来搞去也就这样了,没啥激动人心的新花样。
【 在 ABCDEFGHJKLM (ABCDEFGHJKLM) 的大作中提到: 】
: F# 可以用同样的效率做C#能做的所有事, 已经没有理由继续使用 C#
:
: C# 不断在引入新的东西, 但沿袭 C++/Java 的过时的设计没法去掉, goto/break/continue/return/面向对象的误导性冗长设计风格, 等等, 都是不必要的有害的
:
--
FROM 124.217.188.*
微软搞量子计算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.*
C#已经挺优秀了, F#市场比scala市场还小.
--
FROM 52.195.2.*
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# 离终点更近
: ...................
--
FROM 183.95.135.*
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.*
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#自己也在简化
: ...................
--
FROM 183.95.135.*
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.*