摘要: 这是个很强力的专为F#程序员开发的网络开发框架,它把F#语言转化成JavaScript语言来运行。以下是原文:Adam已经在Intellifactory(网站http://www.intellifactory.com/)上声明发布了WebSharper专业版2.2。恭喜Adam及他的团队发布这个对F#有革命意义的版本。你可以看看这些利用简洁、强大、强类型的F#语言开发的HTML5应用程序示例。这些程序是以JavaScript来运行,不难想象:有了这些因素——强类型、智能提示、Visual Studio 以及优雅的函数式编程,这些代码会变得更加的“真实”(方便编程或容易理解)。下面是Adam的博 阅读全文
posted @ 2011-12-30 10:44 tryfsharp 阅读(337) 评论(2) 推荐(1) 编辑
摘要: 前段时间,我写了一篇描述了如何为WinForms应用程序创建项目模板的博客。这篇博客描述了一个新的项目模板:提供了用F# 创建Windows Service程序需要的元素。你可以在Visual Studio Gallery里找到这个模板:http://visualstudiogallery.msdn.microsoft.com/1f2ee1da-e87f-4863-b98e-d8b7b63d2253安装完此模板后,你会在创建F#项目时看到如下图所示的模板已经被加入到F# 文件夹中了:这个模板提供了多个项目元素:一个MyService.fs和Program.fs源文件提供服务元素一个Instal 阅读全文
posted @ 2011-12-30 10:44 tryfsharp 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在这个系列的第三部分,我们解释了F#中的轻量级代理的和交互式代理,并且看过了一些与之相关的典型的设计模式,包括内部隔离状态。第一部分分描述了F#是一种并行交互式语言及如何支持轻量级交互操作的,并且为并行CPU异步处理和并行I/O异步处理两种模式作了诠释。第二部分描述了一种通过触发事件提交部分结果的模式。模式4——你的第一个代理让我们看看你的第一个异步代理。typeAgent<'T> = MailboxProcessor<'T> let agent = Agent.Start(fun inbox -> async { while true do le 阅读全文
posted @ 2011-12-30 10:43 tryfsharp 阅读(384) 评论(0) 推荐(1) 编辑
摘要: 在这篇文章中,我们将着眼于一个常用的异步设计模式,我叫它用事件触发来报告进度。在这篇文章后面,我们将使用这种设计模式从推特上抽样读取帖子流。这是F#异步编程基础技术系列的第二部分,这里有些例子的代码是摘自F# JAOO 教程。·第一部分描述了F# 通过支持轻量级交互是一种怎样的并行和交互式语言,并且介绍了 并行CPU异步处理和并行I/O异步处理模式。·第二部分就是这篇文章。·第三部分描述了F# 中的轻量级代理、交互式代理、隔离式代理。模式3:用事件触发来报告进度让我们先来看看设计模式的本质的一个实例。下面,我们定义一个对象来协调一组asyncs的并行执行。每个工作 阅读全文
posted @ 2011-12-30 10:40 tryfsharp 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 最近,我发现不少人会遇到关于设计模式和F#编程的问题。我认为这是一个很大的努力。这个问题可以在很多方面解决:在F#代码中面向对象的设计模式是怎么样的呢?这些主要的设计模式是怎样适用于F#的设计呢?在第一类中,仅在过去的几天中我们就有责任链模式、装饰模式、观察者模式、策略模式和状态模式的F#例子,以及一堆发在F#Snippets网站上有着设计模式标签的例子。在第二类中,今天在Moirae Software博客上有一篇相关文章:SOLID和F#相关资料如果你有更多关于这些话题的文章或代码例子的链接,请随时自由地在这个板块发布。Don原文链接:http://blogs.msdn.com/b/dsym 阅读全文
posted @ 2011-12-30 10:39 tryfsharp 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这段时间有些朋友因为要做F#3.0的讲座,需要我在F# 3.0 BUILD 讲座中的演示脚本, 我已经将它打包在本文的后面了。这些例子仅仅是为了测试Visual Studio 11 开发者预览版.它们在以后Visual Studio版本上必须做适当修改才能运行。如果这里有什么问题请通知我Demo\TwitterFeed\TwitterFeed.fsx - 用来介绍F#2.0函数式编程的一个标准的推特反馈柱状表实例Demo\ScriptSamples\netflix.fsx – 一个OData Netflix 实例Demo\ScriptSamples\sqlconnection.fsx – 一个 阅读全文
posted @ 2011-12-30 10:38 tryfsharp 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在F#中的异步和并行设计模式:并行化的CPU和I/O计算F#是一种并行地、交互式的语言。在这点上,我们的意思是:运行F#程序既能有多个实时的赋值(例如:.NET线程主动计算F#的结果)又能有多个等待的响应(例如:等待对事件和消息作出响应的回调和代理)。编写并行和交互式程序的一个简单方法是使用F#异步表达式。在这篇和接下来的文章中,我将向你介绍F#异步编程的一些基本方法---- 粗略地讲,这些就是通过F#异步编程实现的设计模式。我假设你已经知道了异步的基本知识,如果还不清楚请看这样的入门指南。我们用两个简单的设计模式来开始介绍:并行CPU 异步处理和并行I/O 异步处理第三部分介绍了F#中的轻量 阅读全文
posted @ 2011-12-30 10:38 tryfsharp 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在我上一篇文章中,我提供了一段非常简单的F#代理控制台应用程序的代码。每次您运行控制台应用程序时,只需要输入一行文本,它会产生一条新消息,然后把这条消息发布到一个F#代理的消息队列。该代理是一个MailboxProcessor类的一个实例。MailboxProcessor是在F#核心库中Control命名空间中的一个类。正如MailboxProcessor名称中所暗示的,代理就是您可以发送消息给它,它运行一些代码响应您发送的消息。这个代理运行的代码可以很方便的用您传进去的一个Lambda表达式来表示。通常情况下,您传进去的Lambda表达式都需要遵循一个共同的模式,就是反复地从一个消息队列中取 阅读全文
posted @ 2011-12-30 10:37 tryfsharp 阅读(257) 评论(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 阅读(821) 评论(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 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Ryan Cavanaugh,不是那个著名的Banjo 演奏家,而是在VSPro Tools组的一位同事,他帮助我做成了一个叫做BurnedLand的炮兵游戏。(假如您可以从中捕捉到细微的参考,那是我的荣幸。)为了玩这个游戏,当您开火的时候,您需要调整你的力量、角度,和炮弹的质量,这样会很有希望命中红罐。在这篇文章中,我想强调这个工程如何充分利用了下面三个方面的优势:•F# 工程系统•度量单位•WPF 和数据绑定F# 工程系统并不是把所有的代码汇集成一个单一的工程,我把游戏的逻辑分离到一个F#库,剩下所有的UI用C# WPF应用程序来实现。由于现在的F#工程系统支持项目到项目的引用,所有的都如 阅读全文
posted @ 2011-12-30 10:29 tryfsharp 阅读(368) 评论(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 阅读(395) 评论(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) 编辑