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

  • Jonathan Allen
  • 霍泰稳

2007 年 9 月 14 日

话题:.NET语言 & 开发

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
.NET语言 & 开发