台灣最大程式設計社群網站
線上人數
2755
 
會員總數:246323
討論主題:189853
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> F# for Silverlight 4 available (轉帖)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
F# for Silverlight 4 available (轉帖)
價值 : 10 QP  點閱數:2542 回應數:6
樓主

WizardWu
高級專家
7424 113
5959 1237
發送站內信

已實踐在 .NET / VS 2010 的 F# 函數式編程:

http://www.cnblogs.com/alamiye010/archive/2010/05/23/1742084.html

.NET 4 来了,带来了超棒般艺术式并行编程解决方案,包括如 TPL (任务并行库 (Task Parallel Library))、 PLINQ (并行语言集成查询(PLINQ,Parallel Language Integrated Query)以及 F#。在目前的 Silverlight 4 版本中为了框架精简,暂时还无法用到 TPL 和 PLINQ (WPF 4 能完美支持),F# 成为 Silverlight 上目前唯一实现并行编程的方式。

对 F# 在 Silverlight 中应用感兴趣的朋友们我强烈推荐 Brian 的博客(微软 F# 开发团队成员)。其中一篇文章提到 F# 在 Silverlight 中的地位问题,有这么一句对我启发很大:标准/推荐的 F# 在 Silverlight 中使用的做法是通过创建例如 C# 的 Silverlight 应用程序后,再引用 F# 编写的 Silverlight 类库。当然,我也能通过hack的方式利用纯 F# 代码编写完整的 Silverlight 应用程序而无须任何的例如 C#、XAML 等等。

此时有朋友肯定会问:F# 在将来的某天是否会革掉 C# 的命而真正成为 .NET 平台中的顶峰语言?

其实非也。从定义看,大家可以先了解下什么是 F#:F# 是微软唯一的 FP 语言 (函数式编程(FP,Functional Programming))。那么相对于函数型程序设计语言,C# 则是标准的面向对象的高级程序设计语言,虽然它们在 .NET 框架下能实现相同的功能,达到一模一样的目的;然而由于两者的性质截然不同,从一者向另一者的转变(包括思维,习惯,编码方式等),特别是如若想两者都精通那真绝非易事;当然,其实最重要的关键点在于两者在 .NET 平台中的地位是并列的,官方有这么一句话点明了它们的关系及未来:F# 也许终将成为程序核心部分设计的首选,而 C# 与 VB 等将在用户界面交互设计方面继续发挥其强大的潜力。

经我这么一说大家是否有种豁然开朗的感觉,没错了,对于精通 C# 的 .NET 开发者来说,我们只需大致了解F#的基本语法,然后由此再进一步掌握F#的并行计算实现的相关代码即可。F#的关键在于异步与并行计算,Brian在博客中也有写到使用F#的九个理由其中就有包含这两点。另一方面,并行计算也并非永远都比串行计算要快。金老师的这篇文章讲得非常详细,同时也举了非常有说服力的例子,小结中有提到:由于“并行”需要付出代价,因此,不是所有的程序都需要转换为并行的,当要处理的数据量很大,或者要执行的数据处理任务繁重,并且这些任务本身就可以分解为互不相关的子任务时,使用并行计算是合适的。

.NET 4.0 并行计算技术基础(3)(金老師的文章)
http://blog.csdn.net/bitfan/archive/2009/09/15/4553738.aspx

F# for Silverlight 4 available
http://lorgonblog.spaces.live.com/blog/

打个比方,在Silverlight游戏开发中,我们完全可以使用F#并行计算方式实现A*以及游戏中的障碍物数组的动态更新等大数据量的繁杂处理,然后将结果交给C#,由C#去处理数据与界面间的协调问题,从而引导精灵们寻路移动等操作。

意味深长呀,任何语言都需要时间的考验,而我始终坚信:F#在未来并行运算的世界里终将大放异彩,而C#则是.NET平台中永不褪色的经典。C#优异的界面处理能力配合上F#强大的并行计算特性将使得Silverlight在未来的RIA界独领风骚,这才是Silverlight超越其他所有RIA技术的最大特性:一流的开发效率和产品性能!

----------------------------------------------------------

蔡學鏞:

F#:微軟的下一代重量級語言

2008年6月11日星期三
http://jerrylovesrebol.blogspot.com/search/label/F%23
http://jerrylovesrebol.blogspot.com/search/label/FP

----------------------------------------------------------


-----------------------------------------------
英文、繁體中文、簡體中文 IT 詞彙對照表 :
http://files.cnblogs.com/WizardWu/080708.zip

搜尋相關Tags的文章: [ F# ] , [ Silverlight4 ] ,
本篇文章發表於2010-05-24 00:08
== 簽名檔 ==


1樓
作者回應

WizardWu
檢舉此回應
Silverlight 5 Wishlist
02-19-2010 8:59 AM

http://forums.silverlight.net/forums/p/163134/395797.aspx
Silverlight 在游戏开发方面拥有它独到之处,目前最新版本为 4.0,开发环境集成于强大的 Visual Studio2010 中。Silverlight 在短短的数年时间里能成长得如此迅速与微软的强力支持分不开,从 Silverlight 5 Wishlist 字里行间中我再次感受到世界对 Silverlight 未来的强烈期待,WEB-3D 全方位支持或将在该版本中绚丽登场,这或许会成为一场空前革命,翘首以待。

本篇文章回覆於2010-05-24 00:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

WizardWu
檢舉此回應

老赵点滴 - 追求编程之美

编程语言的发展趋势及未来方向:函数式编程

http://www.cnblogs.com/JeffreyZhao/tag/F%23/
http://www.cnblogs.com/JeffreyZhao/tag/%e5%87%bd%e6%95%b0%e5%bc%8f%e7%bc%96%e7%a8%8b/
http://www.cnblogs.com/JeffreyZhao
http://blog.zhaojie.me/
本篇文章回覆於2010-05-24 01:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

WizardWu
檢舉此回應
Silverlight Toolkit 放弃对 Silverlight 3 和 Visual Studio 2008 的支持
http://news.cnblogs.com/n/64828/
本篇文章回覆於2010-05-24 01:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

WizardWu
檢舉此回應
经过公司层面慎重讨论,我们不得不撤下 SL 4.0 原生打印支持这一特性。
作为软件服务提供商,我们不能要求我们的客户去做什么,我们只能将最简单、最好用的功能提供给客户。
向在这一特性上花费了时间和精力的同事们致敬,我也相信在这一过程中你们学到了很多东西。
至少,我们知道,SL 4.0 之后我们还在盼着什么~

打印,SL 5.0 再会

http://www.cnblogs.com/happycharles/archive/2010/05/28/1746455.html
本篇文章回覆於2010-05-30 13:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

WizardWu
檢舉此回應
http://www.cnblogs.com/k-sharp/archive/2010/05/29/1747079.html

学习"Functional Programming"的5个理由


1.被遗忘了的朋友
初中就学函数了,高中也学,大学也学,C/C++里面也有。学理科的同学,经常会把它挂在嘴边。
刹那间,Function变成了Method,函数被无情地夺走了。就如同,时间从你身边夺走了儿时的伙伴。
你意识到了吗?


2.非常古老的思想
想象一下从无到有的那一时刻,是多么的了不起。就如同,人类解放双手,直立行走那一刻。
中国传统文化,那些文人墨客、领导首长、企业家们都学得不错。
理工科的往往不愿搞那些东西,但也不能闲着,于是也可以吸收一下外国的古老的FP。
http://en.wikipedia.org/wiki/Functional_programming


3.目前很火爆
火爆,即,流行。如同,感冒、twitter、youtube、facebook...。
由于本人仅了解.Net一些皮毛,就拿它举个例子:新加入.Net家族的lambda、Linq、F#都跟函数有关。
你经常会看到,有人把函数当成了包子,扔来扔去。你可能也扔过。
你会像抵制家乐福、感冒,那样地抵制函数朋友吗?我劝你还是接受它吧!


4.多核CPU很便宜
CPU核心数增加的挺快,价格也跌得一样快。
如果有一天,CPU变成了白菜,都烂在家里,Intel/AMD申请破产保护,中国移动有可能就收购他们了。
据说...[更多]。


5.函数真的很简单
x -> x+1
x,y -> x+y
小学三年级能理解。聪明一点的小孩,一年级下学期就能看懂。
我们都小学毕业了,应该不成问题。

本篇文章回覆於2010-05-31 02:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

WizardWu
檢舉此回應
Silverlight 4 繁體中文正式版離線輔助文件下載

http://www.cnblogs.com/jv9/archive/2010/06/18/1760085.html
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=b6127b9b-968c-46c2-8cb6-d228e017ad74
本篇文章回覆於2010-06-26 23:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.