InfoQ

新闻

MSBuild和#Develop让F#向生产语言迈进一大步

作者 Jonathan Allen译者 霍泰稳 发布于 2007年9月14日 下午8时28分

社区
.NET
主题
工件和工具
标签
SharpDevelop,
MSBuild,
F#

F#是由微软研究院开发的一种函数式语言。基于OCaml,F#一直扮演着测试平台的作用,在一些功能被加入CLR和生产性语言VB和C#中前,都需要在F#上测试一遍。但这并不说明人们不可以将F#用于真正的开发工作

为了给使用F#语言写程序的同学们提供一个丰富的开发环境,Rober Pickering一直致力于将F#整合进#Develop。#Develop是一款受Visual Studio影响而开发的开源IDE,由托管代码设计而成。

第一步是创建一个MSBuild提供程序。Rober基于MonoCompilerTask开始自己的工作,在这个由#Develop提供的类中,它在命令行编译器和MSBuild之间提供了一个接口。

然后就是#Develop插件,Alpha版本目前支持以下功能:
  • 代码着色
  • 项目系统
  • 源文件排序
  • F#交互集成
  • TODO列表(按优先级顺序排列)
  • F#编译器和其他二进制文件的智能搜索
  • 支持.fsi接口文件
  • 支持自动错误检查
  • 支持自动完成
  • 创建图标以避免剽窃

Robert还是F#基础一书的作者,他没有停止前进的步伐,一直孜孜不倦地推动F#能变成一个完完全全的生产性语言。

我的目标就是能让F#作为#Develop的一部分进行发布,但是目前还不行,在F#被整合进#Develop主版本之前还有许多法律和质量方面的问题需 要克服。但我确信这些问题很快就会被处理完毕,尽管如此,我还是想先在自己的网站上发布一个测试版,收集一些反馈,因为可能会有一些迫不及待地人想看看我 的这个成果:)

查看英文原文:MSBuild and #Develop Support Moves F# Closer to Production Quality

没有回复

回复

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!