惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
L
LangChain Blog
GbyAI
GbyAI
F
Fortinet All Blogs
腾讯CDC
Last Week in AI
Last Week in AI
A
About on SuperTechFans
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
B
Blog
D
Docker
G
Google Developers Blog
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
U
Unit 42
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed

博客园 - hzwang

Administering your Windows Internal Database (MICROSOFT##SSEE) instance(转) VS 2008如何连接TFS 2010 learning F#: 开篇 Tip for using Fiddler on localhost (转载)ASP.NET MVC – Add CSS class Attribute I will write at least one blog every week 使用位逻辑运算来实现位向量 对象判等 sql bcp Utility工具使用 C# 3.0 —— 扩展方法 读代码随笔(一):using语句的使用 visitor(访问者)模式 - hzwang - 博客园 抽象类与接口(转) 在 C# 中实现 Singleton (转) 设置VSS2005使支持通过Internet访问 VSS使用手册 ASP.NET Forms 身份验证控制流 Cookie使用总结 不断努力,不断学习
learning F#(1):编程环境
hzwang · 2010-03-28 · via 博客园 - hzwang

配置环境:

要用一种语言做开发,实际上我们只需要一个编译器就足够了。F#是.net平台下的语言,所以.net framework是必需的。我们可以在F#的官方网站上找到F#的编译器的下载:http://msdn.microsoft.com/en-us/fsharp/cc835251.aspx,这里我们可以下载独立的工具,或是下载VS2010,在VS2010里已经集成了F#。

如果安装独立的安装包,要注意一下系统需求:

.NET Framework 2.0 or an equivelanet CLI implementation.

相信现在大家的平日里用的windows都已经集成了.net framework 2.0。但是通过这句话,我相信,在linux下mono肯定也会有相应的F#支持。

尝试

我们现在有一个简单的程序:

//hello.fs
printfn "hello world"

如何才能让它运行呢。当然F#也是一种编译型的语言,我们需要先编译。F#的编译器是fsc.exe(F Sharp Compiler),这里我们有两个选择:

  1. 通过命令行调用FSC<
  2. 通过VS调用fsc,这样就和编译、运行C#没有什么区别了。

不过我们现在有了新的选择,F# Interactive,或是叫做fsi。以前我们要尝试一些C#里面的特性,语法,或是验证一种输出格式,我们经常需要新建一个项目。我们本来是想做一件很简单的事情,但是过程确实如此的复杂。所以在.net必备十大工具里才会有这样一个轻量的工具(忘记这个工具叫什么名字了)。fsi 是一种REPL工具。 REPL代表read-evaluate-print loop。它能够接收F#代码,然后编译并运行它。我们一旦打开fsi,就会存在一个上下文,我们之前定义的函数或是“变量”(都应该称之为Value,值)可以在之后的代码中被使用。这样我们就可以一次输入很小的代码段,方便了我们做一些尝试或是实验。不过使用fsi,我们需要使用“;;”做为输入终止符。调用fsi也有两种方式:

  1. 从命令行调用fsi.exe
  2. 在VS2010中打开F# Interactive窗口

来告诉fsi我们这次的输入已经结束了。我们的输入会是这样子的:

printfn "hello world";;

这样我们的第一个F#程序就运行起来了。

在学习过程中,有这四种方式可以运行F#代码。我个人比较倾向于命令行的fsi。因为只是学习,并不需要写多长或是多么复杂的代码,打开VS纯粹是浪费资源。写代码,编译,运行,这个过程稍显复杂,还是fsi来的直接,来的简便。因为fsi就是为这种需求而生,呵呵。