抛弃C#,迎接F#吧

时间:2022-09-01 09:36:50
   在马上到来的VS2010中,F#成功的取代了C#而排在头号开发语言。 当然C#仍然被保留下来以便实现缓慢过度。

F#的语言真是太完美了,由于C#的发展越来越垃圾,所以F#来取代C#是当之无愧的。
C#的猥琐的委托的反射特别的变态,以至于编译器编译出的代码相当垃圾。

而F#就是在这种情况下诞生的,它和C#几乎同时发展,现在已经发展成熟。
F#马上要成为最流行的.net开发语言。

请问C#是否要演化成开发单片的语言呢?

524 个解决方案

#1


路过!

#2


可能吗?

#3


顶了

#4


楼主又开始YY

#5


试目以待

#6


看看

#7


跟着微软跑,说真的:很累!

#8


该回复于2011-10-12 12:47:13被版主删除

#9


可能我的观点不同,我并不认为越来越简单的代码,使得程序员越来越"笨"的语言是受欢迎的.

#10


大晚上的看这种消息,来点分再说

#11


楼主 说相声的吧?

#12


F# ???还没接触的东东!

#13


开个讲座让大家了解了解是不是这样的呀?

#14


F#是什么。。

#15


楼主晕了吧

#16


 有什么证据
你把F#与C#的优劣点拿出来比较下
看那个好
就这样凭空的不是瞎扯淡吗?

#17


引用 11 楼 enihs 的回复:
楼主 说相声的吧?

顶 ,楼主等1000年吧

#18


编程就是向简单化进化

#19


来接分。

#20


这不是无聊么

#21


我看了一下楼主所发表和回复的帖子列表,唯一只有一次却在那个回复中的逻辑是那么幼稚(仅仅宣泄一下而已)。我分析楼主在.net开发方面还从来没有什么产品成功经验值得分享,现在怎么急于分享对“未来”的臆断空想了?

打好根基,认真做产品吧。你试试.net论坛里挑几个关于asp.net、c#、WebService、Linq等等的问题用f#写出来,特别是你不妨把c#编译出来的东西跟f#编译出来的东西都贴出来,说明一下c#的代码(我可以肯定那不是我写的)有多么垃圾?!

#22


现在C#这么流行 F#2003才研发  2007才成为大众产品  远着呢

#23


没听说过

#24


跟微软就是累,不要搞微软的,就没有可比性,C/C++,Java,Delphi...最好

#25


NET 第一语言是C# MS 花很多心血 创立的自己品牌 用户群 众多,而且有望标准化, 这样的语言也许 还有很多地方做得不好,但是 总体而言 与在众多其它语言的比较中 它仍然是 非常优雅的,而且一直在发展 ,以后的事情虽然难以预料,但可以肯定MS 不会象楼主这样 轻易"抛弃"C#.. 

楼主给我的感觉是 不怎么会C# 很可能因,不耐烦学习C# 愤而转去学习 传说中更"简单"的F# 遂大发感慨,
这不仅冲动无知 而且楼主用词失当 情绪偏执又无甚根据,实在是 错得利害.

#26


我在等H#语言......

#27


我在等Z#语言......

#28


都回去学 机器码

#29


引用 7 楼 zz005 的回复:
跟着微软跑,说真的:很累!


同感。

#30


楼主是在梦游的时候发的贴吧?

#31


根本就是两个方向的东西,楼主写过几行F#的代码啊?

#32


       那怎么办阿?C#的人 不是吃亏了嘛?

#33


没关系  在马上到来的VS2020中,H#成功的取代了F#而排在头号开发语言。 当然F#仍然被保留下来以便实现缓慢过度。 
H#的语言真是太完美了,由于F#的发展越来越垃圾,所以H#来取代F#是当之无愧的。 
F#的猥琐的委托的反射特别的变态,以至于编译器编译出的代码相当垃圾。 
而H#就是在这种情况下诞生的,它和G#几乎同时发展,现在已经发展成熟。 
H#马上要成为最流行的.net开发语言。 

#34


楼主有没有用F#开发过成功的产品,让大家看看它的强大功能,如果没有请不要随便妄下断言

#35


F#是什么语言?

#36


没听说过F#,C#应该不会成为开发单片机的语言。

#37


寻刺激! 可能吗... 用脚指头想想哦

#38


引用 2 楼 dancingbit 的回复:
可能吗?
来看看

#39


既然潮流总是抛弃我们,那么我们就抛弃潮流。学c++,而不是天天被骂的c#和f#

#40


做梦啊

#41


到了 2010 再讨论

#42


其实不管F#还是C# 个人觉得微软最应该做的就是给freamwork提速。

#43


这不是扯淡嘛...

#44


f#是什么东东

#45


010110101000010100010011001101101 是什么?

#46


F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言,是函数程式语言
C#是由微软公司所开发的一种面向对象,且运行于.NET Framework之上的高级程序设计语言。
楼主觉得他们一样吗?

#47


语言是次要的 , 在应用层面上,业务比技术要重要。

#48


路过,此贴必火

#49


盲目的微软,开发语言停止在6.0版本就已经可以了。浪费时间和精力去在开发新的,就像office停留在2003就,操作系统停留在XP就可以了一样。

#50


这实在google上面找到的:

F#是由微軟發展的為微軟.NET語言提供運行環境的程式語言,是函數程式語言(FP,Functional Programming),函數程式語言最重要的基礎是Lambda Calculus。它是基於OCaml的,而OCaml是基於ML函數程式語言。有時F# 和 OCaml 的程式是可以交互編譯的。

F#已經接近成熟,支援Higher-Order Function、Currying、Lazy Evaluation、Continuations、Pattern Matching、Closure、List Processing、Meta-Programming。這是一個用於顯示.NET在不同程式語言間互通的程序設計,可以被.NET中的任意其它代碼編譯和調用。

2002年微軟開始由Don Syme帶領研發F#,從C#,LINQ和Haskell中獲取了經驗,2005年推出第一個版本,2007年7月31日釋出1.9.2.9版。2007年底,微軟宣布F#進入產品化的階段。

F#將被集成在Visual Studio 2010中,含有對.Net Framework的完全支持。
一些小小範例如下:

(* This is a comment *)
(* Sample hello world program *)
printf "Hello World!"
#light
open Microsoft.FSharp.Collection.List
(* print a list of numbers recursively *)
let rec printlist l =
    (* When using "#light", you must indent with 4 spaces *)
    if l = [] then
    else
        printf "%d\n" (nth l 0)
        printlist (tl l)
#light
(* Sample Windows Forms Program *)

(* We need to open the Windows Forms library *)
open System.Windows.Forms

(* Create a window and set a few properties *)
let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")

(* Create a label to show some text in the form *)
let label =
    let temp = new Label()
    let x = 3 + (4 * 5)
    (* Set the value of the Text*)
    temp.Text <- x
    (* Remember to return a value! *)
    temp

(* Add the label to the form *)
do form.Controls.Add(label)

(* Finally, run the form *)
do Application.Run(form)
F# 相容於 XNA Game Studio Express 產品,可允許在 Xbox 360上建構遊戲軟體。

#1


路过!

#2


可能吗?

#3


顶了

#4


楼主又开始YY

#5


试目以待

#6


看看

#7


跟着微软跑,说真的:很累!

#8


该回复于2011-10-12 12:47:13被版主删除

#9


可能我的观点不同,我并不认为越来越简单的代码,使得程序员越来越"笨"的语言是受欢迎的.

#10


大晚上的看这种消息,来点分再说

#11


楼主 说相声的吧?

#12


F# ???还没接触的东东!

#13


开个讲座让大家了解了解是不是这样的呀?

#14


F#是什么。。

#15


楼主晕了吧

#16


 有什么证据
你把F#与C#的优劣点拿出来比较下
看那个好
就这样凭空的不是瞎扯淡吗?

#17


引用 11 楼 enihs 的回复:
楼主 说相声的吧?

顶 ,楼主等1000年吧

#18


编程就是向简单化进化

#19


来接分。

#20


这不是无聊么

#21


我看了一下楼主所发表和回复的帖子列表,唯一只有一次却在那个回复中的逻辑是那么幼稚(仅仅宣泄一下而已)。我分析楼主在.net开发方面还从来没有什么产品成功经验值得分享,现在怎么急于分享对“未来”的臆断空想了?

打好根基,认真做产品吧。你试试.net论坛里挑几个关于asp.net、c#、WebService、Linq等等的问题用f#写出来,特别是你不妨把c#编译出来的东西跟f#编译出来的东西都贴出来,说明一下c#的代码(我可以肯定那不是我写的)有多么垃圾?!

#22


现在C#这么流行 F#2003才研发  2007才成为大众产品  远着呢

#23


没听说过

#24


跟微软就是累,不要搞微软的,就没有可比性,C/C++,Java,Delphi...最好

#25


NET 第一语言是C# MS 花很多心血 创立的自己品牌 用户群 众多,而且有望标准化, 这样的语言也许 还有很多地方做得不好,但是 总体而言 与在众多其它语言的比较中 它仍然是 非常优雅的,而且一直在发展 ,以后的事情虽然难以预料,但可以肯定MS 不会象楼主这样 轻易"抛弃"C#.. 

楼主给我的感觉是 不怎么会C# 很可能因,不耐烦学习C# 愤而转去学习 传说中更"简单"的F# 遂大发感慨,
这不仅冲动无知 而且楼主用词失当 情绪偏执又无甚根据,实在是 错得利害.

#26


我在等H#语言......

#27


我在等Z#语言......

#28


都回去学 机器码

#29


引用 7 楼 zz005 的回复:
跟着微软跑,说真的:很累!


同感。

#30


楼主是在梦游的时候发的贴吧?

#31


根本就是两个方向的东西,楼主写过几行F#的代码啊?

#32


       那怎么办阿?C#的人 不是吃亏了嘛?

#33


没关系  在马上到来的VS2020中,H#成功的取代了F#而排在头号开发语言。 当然F#仍然被保留下来以便实现缓慢过度。 
H#的语言真是太完美了,由于F#的发展越来越垃圾,所以H#来取代F#是当之无愧的。 
F#的猥琐的委托的反射特别的变态,以至于编译器编译出的代码相当垃圾。 
而H#就是在这种情况下诞生的,它和G#几乎同时发展,现在已经发展成熟。 
H#马上要成为最流行的.net开发语言。 

#34


楼主有没有用F#开发过成功的产品,让大家看看它的强大功能,如果没有请不要随便妄下断言

#35


F#是什么语言?

#36


没听说过F#,C#应该不会成为开发单片机的语言。

#37


寻刺激! 可能吗... 用脚指头想想哦

#38


引用 2 楼 dancingbit 的回复:
可能吗?
来看看

#39


既然潮流总是抛弃我们,那么我们就抛弃潮流。学c++,而不是天天被骂的c#和f#

#40


做梦啊

#41


到了 2010 再讨论

#42


其实不管F#还是C# 个人觉得微软最应该做的就是给freamwork提速。

#43


这不是扯淡嘛...

#44


f#是什么东东

#45


010110101000010100010011001101101 是什么?

#46


F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言,是函数程式语言
C#是由微软公司所开发的一种面向对象,且运行于.NET Framework之上的高级程序设计语言。
楼主觉得他们一样吗?

#47


语言是次要的 , 在应用层面上,业务比技术要重要。

#48


路过,此贴必火

#49


盲目的微软,开发语言停止在6.0版本就已经可以了。浪费时间和精力去在开发新的,就像office停留在2003就,操作系统停留在XP就可以了一样。

#50


这实在google上面找到的:

F#是由微軟發展的為微軟.NET語言提供運行環境的程式語言,是函數程式語言(FP,Functional Programming),函數程式語言最重要的基礎是Lambda Calculus。它是基於OCaml的,而OCaml是基於ML函數程式語言。有時F# 和 OCaml 的程式是可以交互編譯的。

F#已經接近成熟,支援Higher-Order Function、Currying、Lazy Evaluation、Continuations、Pattern Matching、Closure、List Processing、Meta-Programming。這是一個用於顯示.NET在不同程式語言間互通的程序設計,可以被.NET中的任意其它代碼編譯和調用。

2002年微軟開始由Don Syme帶領研發F#,從C#,LINQ和Haskell中獲取了經驗,2005年推出第一個版本,2007年7月31日釋出1.9.2.9版。2007年底,微軟宣布F#進入產品化的階段。

F#將被集成在Visual Studio 2010中,含有對.Net Framework的完全支持。
一些小小範例如下:

(* This is a comment *)
(* Sample hello world program *)
printf "Hello World!"
#light
open Microsoft.FSharp.Collection.List
(* print a list of numbers recursively *)
let rec printlist l =
    (* When using "#light", you must indent with 4 spaces *)
    if l = [] then
    else
        printf "%d\n" (nth l 0)
        printlist (tl l)
#light
(* Sample Windows Forms Program *)

(* We need to open the Windows Forms library *)
open System.Windows.Forms

(* Create a window and set a few properties *)
let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")

(* Create a label to show some text in the form *)
let label =
    let temp = new Label()
    let x = 3 + (4 * 5)
    (* Set the value of the Text*)
    temp.Text <- x
    (* Remember to return a value! *)
    temp

(* Add the label to the form *)
do form.Controls.Add(label)

(* Finally, run the form *)
do Application.Run(form)
F# 相容於 XNA Game Studio Express 產品,可允許在 Xbox 360上建構遊戲軟體。