摘要: 在F#中的异步和并行设计模式:并行化的CPU和I/O计算F#是一种并行地、交互式的语言。在这点上,我们的意思是:运行F#程序既能有多个实时的赋值(例如:.NET线程主动计算F#的结果)又能有多个等待的响应(例如:等待对事件和消息作出响应的回调和代理)。编写并行和交互式程序的一个简单方法是使用F#异步表达式。在这篇和接下来的文章中,我将向你介绍F#异步编程的一些基本方法---- 粗略地讲,这些就是通过F#异步编程实现的设计模式。我假设你已经知道了异步的基本知识,如果还不清楚请看这样的入门指南。我们用两个简单的设计模式来开始介绍:并行CPU 异步处理和并行I/O 异步处理第三部分介绍了F#中的轻量 阅读全文
posted @ 2011-12-30 10:38 tryfsharp 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 在我上一篇文章中,我提供了一段非常简单的F#代理控制台应用程序的代码。每次您运行控制台应用程序时,只需要输入一行文本,它会产生一条新消息,然后把这条消息发布到一个F#代理的消息队列。该代理是一个MailboxProcessor类的一个实例。MailboxProcessor是在F#核心库中Control命名空间中的一个类。正如MailboxProcessor名称中所暗示的,代理就是您可以发送消息给它,它运行一些代码响应您发送的消息。这个代理运行的代码可以很方便的用您传进去的一个Lambda表达式来表示。通常情况下,您传进去的Lambda表达式都需要遵循一个共同的模式,就是反复地从一个消息队列中取 阅读全文
posted @ 2011-12-30 10:37 tryfsharp 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 对于F#的初学者建议看下Chris Smith的Programming F#,虽然有点老了,有些代码在最新F#3.0改了,但还是很值得一看,下面有英文版链接,当然也有热心的同志(银河&空军)进行了翻译(http://www.cnblogs.com/skyivben/archive/2010/04/30/1725393.html)。 在线的电子书:F#Programming在线代码编译运行网站:Try F#在没装F#编译器情况下,尝试F#代码运行。如下图代码声明一个1到10数组和一个函数,计算数组中所有数字的平方和:F#开发中心官方网站:F#developer centerF#关键开发人 阅读全文
posted @ 2011-12-30 10:33 tryfsharp 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是Keith Battocchi,我一直致力于如何让F#更容易地实现数据化编程。在我发布的第一个Blog中,我强调了本月早些时候Don 在他的Blog中已经提到的FSharpChart包中的一些基本功能。正像Don所提到的,这个库包含了位于System.Windows.Forms.DataVisualization.Charting命名空间中类型的F#友好包,这让F# interactive 更容易的和图表数据进行交互(您也可以 在MSDN图表控件部分中看到关于基本控件的详细信息,还有教程)。只要加载脚本库:FSharpChart.fsx,打开Samples.Charting 命名空 阅读全文
posted @ 2011-12-30 10:30 tryfsharp 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Ryan Cavanaugh,不是那个著名的Banjo 演奏家,而是在VSPro Tools组的一位同事,他帮助我做成了一个叫做BurnedLand的炮兵游戏。(假如您可以从中捕捉到细微的参考,那是我的荣幸。)为了玩这个游戏,当您开火的时候,您需要调整你的力量、角度,和炮弹的质量,这样会很有希望命中红罐。在这篇文章中,我想强调这个工程如何充分利用了下面三个方面的优势:•F# 工程系统•度量单位•WPF 和数据绑定F# 工程系统并不是把所有的代码汇集成一个单一的工程,我把游戏的逻辑分离到一个F#库,剩下所有的UI用C# WPF应用程序来实现。由于现在的F#工程系统支持项目到项目的引用,所有的都如 阅读全文
posted @ 2011-12-30 10:29 tryfsharp 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 色彩区分代码结构在F#中已经实现上周提到我一直致力于一个编辑器的扩展的开发,如今,它已经可用了,并且你可以尝试一下!你可以从Visual Studio Gallery中获取F# Depth Colorizer(也就是我说的扩展)。鼠标单击进行安装;安装完成后,你可以在Visual Studio中的“工具\扩展管理器”菜单中找到它。安装完成后, 你的代码结构会在编辑器中被高亮的显示出来,如下图所示:或者像这样:而不是像原来那样平铺着代码:明白了么?就像前两幅图中显示的那样,颜色是可以自己配制的。我并不是太擅长界面颜色的配制,所以用户可以通过注册表来配置这些颜色。(编辑:亦可见这里)。如果你没有这 阅读全文
posted @ 2011-12-30 10:28 tryfsharp 阅读(282) 评论(0) 推荐(0) 编辑
摘要: F# 2.0 及 F# 是什么[注意,如果你想使用免费下载的F#2.0,你应该使用2010年8月发布的F#2.0免费下载的MSI和ZIP。这个版本将现有可免费使用的F#的编程工具扩展到了.NET 4.0。]4月12日在世界各地举办了第五个Visual Studio 2010发布会,正像Bob Muglia, Jason Zander 和S. Somasegar和在拉斯维加斯的现场直播所宣传的。 Visual Studio 2010中包含F#语言的官方版本2.0。正如我们F#团队的习俗,我们也发布了与F#2.0(Visual Studio 2008中一个可以在多种平台上使用的独立编译器)相匹配的 阅读全文
posted @ 2011-12-30 10:27 tryfsharp 阅读(393) 评论(0) 推荐(1) 编辑
摘要: Visual Studio F# 团队很高兴地宣布作为Visual Studio 11 开发者预览版 的一部分:F# 3.0 预览版于2011年9月12号正式发布。正常预览版发布将在9月15号。F# 编译器将继续作为一个独立的安装, 但是配置不作为预览版的一部分。F#是一个强大、简洁、高效和易于表达的语言,能用简洁的代码帮您解决复杂的问题。F#是生产率加速器—越来越多的社区用它在不同领域来解决分析编程问题,例如贸易、金融、生物信息学、博客分析、广告以及能源市场。要了解更多关于F#,参考F# 开发者中心。在F# 3.0中,将继续保持和扩大F#数据化编程,包括F# LINQ查询、F# Type P 阅读全文
posted @ 2011-12-30 10:13 tryfsharp 阅读(473) 评论(2) 推荐(0) 编辑