代码改变世界

随笔分类 -  14-F#

F#探险之旅(三):命令式编程(下)

2008-09-28 01:40 by Anders Cui, 3217 阅读, 收藏, 编辑
摘要: 走马观花,这一站的风景看得差不多了,命令式编程的核心部分也介绍完毕。有了函数式编程和命令式编程的知识,我们应该有信心解决大部分问题了。使用F#,我们可以选择合适的编程范式,而不是囿于特定的一种范式。我们将看到在C#所熟悉的控制流程,如何在F#中使用.NET类库中类型和它的属性、方法、索引器和事件等成员,还有如何对.NET类型进行模式匹配,最后是很实用的“|>”操作符。如果你刚开始不太接受函数式编程,就从这里开始吧。 阅读全文

F#探险之旅(三):命令式编程(上)

2008-09-25 01:56 by Anders Cui, 3237 阅读, 收藏, 编辑
摘要: F#探险之旅的第三站,一起来看看F#中命令式编程(Imperative Programming)范式相关的内容。我们绝大多数时候使用的语言都属于命令式编程语言,这与我们生活中的习惯相符合,因为我们都喜欢使用祈使语气——Imperative Mood :) 这一站的内容分为两部分,本文主要是有关unit类型,可修改的标识符,可修改的记录类型,ref类型和数组的内容。 阅读全文

F#探险之旅(二):函数式编程(下)

2008-09-06 11:29 by Anders Cui, 3857 阅读, 收藏, 编辑
摘要: 本文继续讨论F#函数式编程范式的核心内容,主要是模式匹配、自定义类型、异常处理和延迟求值等内容,模式匹配可以很大程度上简化我们的程序;自定义类型则可以帮助我们更好地组织程序;延迟求值不仅能够提升性能,还可用于创建无限的数据结构,比如自然数序列。至此,F#的函数式编程的相关内容就介绍完了。另外,在开发F#程序时,建议常用Reflector来看看编译后代码的样子,来了解它优雅的函数式编程背后到底是什么。 阅读全文

F#探险之旅(二):函数式编程(中)

2008-08-31 17:44 by Anders Cui, 3581 阅读, 收藏, 编辑
摘要: 接上一篇,本文继续介绍F#中的函数式编程范式,主要包含了操作符、列表、列表推导、类型推导、类型标注等概念。类型推导又称隐式类型,通常是——但不限于——函数式编程语言的特性,比如C# 3.0和VB.NET 9.0都提供了一定的支持,它使很多编程任务变得更为简单。 阅读全文

The F# September 2008 CTP is now available!(转)

2008-08-30 12:26 by Anders Cui, 951 阅读, 收藏, 编辑
摘要: F# September 2008 CTP发布了,这是F#进展过程的重要一步。 阅读全文

F#探险之旅(二):函数式编程(上)

2008-08-27 22:10 by Anders Cui, 5374 阅读, 收藏, 编辑
摘要: F#探险之旅的第二站,我们来看看F#中函数式编程相关的内容,这一部分内容很多,索性分为三部分。第一部分主要是关于函数式编程的最基础概念,包括标识符、值、函数、作用域、递归以及匿名函数等。 阅读全文

F#探险之旅(一):选择不同的开发方式

2008-08-21 22:19 by Anders Cui, 5289 阅读, 收藏, 编辑
摘要: 知识是有时效的资产,需要定期对其进行投资,我们不妨把这个过程看作是一次新奇的旅途。本文主要是讨论开发F#程序的不同方式,可以选择轻量级的SharpDevelop、Editplus甚至Notepad,也可以选择重量级的Visual Studio。 阅读全文

F# 20分钟快速上手(二)

2008-08-10 17:05 by Anders Cui, 15005 阅读, 收藏, 编辑
摘要: 在上篇文章里,我们写出了F#的第一个程序,本文我们来看一些F#语言的核心部分,包括值的不变性,模块,Tuple,柯里化,Union类型,模式匹配,Record类型,序列和集合等内容,读完此文后,希望能让您对F#有个整体的认识。 阅读全文

F# 20分钟快速上手(一)

2008-08-03 14:50 by Anders Cui, 24745 阅读, 收藏, 编辑
摘要: 从Allen Lee的《从C# 3.0到F#》一文开始,感觉园子里F#正在升温。Chris Smith写了一个F#的小系列,这里翻译出来与大家分享。在本文从零开始编写我们的第一个F#程序。 阅读全文