F#系列随笔索引

简介:

循着我的Google笔记本,我看到第一条与F#相关的笔记发生在4月7日,到今天刚好6个月整。

为何要学习F#?这是个首当其冲的问题,跟当初“Java还是C#”这样的问题不同,现在是在学习一门新语言。《程序员修炼之道》的一句话“每年至少学习一种新语言”让我蠢蠢欲动,除了F#,去年还看过一些Python,甚至写过一些小程序。但最终选择了F#,也许有一篇文章起到了很大的作用,如果你没有用过函数式编程语言,可以看看这篇文章;还有可能是因为这一篇《谁在用F#》(后来知道这其实是《Foundations of F#》第一章里面的部分内容)。尤其是后面这篇文章,对F#的描述真的能雷到人。

最近我发现,我周围的程序员在技术的选择上日趋理性(日渐衰老?...),尤其是一致认为“语言并不重要,重要的是...”,省略掉的内容也许不尽相同,但语言肯定是不重要的了。

真的是这样吗?我倒不这么觉得。但在这样的背景下,如果一门语言的广告不能雷到人,还面对C#这样成熟的语言,就真的很难引起人们的兴趣

幸运的是,我被雷到了。真正开始学习F#是在7月份之后(因为4、5、6这3个月经历了工作的变动)。初学F#肯定会遇到一些令人困惑的地方,比如副作用(side effect),柯里化,函数是一等公民云云,那时经常是从一个概念跳到另一个概念,不过看得多了,就慢慢熟悉了。

我希望能有一个F#教程,它能在一些简单的例子中帮我们拨开乌云,《Foundations of F#》这本书不错,不过有些繁琐、冗长。我把书中的内容整理了一下,也会把在《Expert F#》或者网上其它文章的内容加进来,另外我还喜欢把自己想到的F#与C#的异同点给写出来。这些就是我的《F#探险之旅》,本来我还想起名为《无废话F#》或《Essential F#》,感觉都不如探险来的贴切。

Chris Smith的F#快速上手(翻译)
F# 20分钟快速上手(一)
F# 20分钟快速上手(二)

《F#探险之旅》

F#探险之旅(一):选择不同的开发方式
F#探险之旅(二):函数式编程(上)
F#探险之旅(二):函数式编程(中)
F#探险之旅(二):函数式编程(下)
F#探险之旅(三):命令式编程(上)
F#探险之旅(三):命令式编程(下)
F#探险之旅(四):面向对象编程(上)

F#探险之旅(四):面向对象编程(中)
F#探险之旅(四):面向对象编程(下)
F#探险之旅(五):透过F#理解函数式编程(上)(FP的基本特性)
F#探险之旅(五):透过F#理解函数式编程(中)(FP的列表操作)
F#探险之旅(六):F#代码的组织(整理前面介绍过的三种范式,为实战做好准备)
F#探险之旅(七):在F#中进行单元测试(NUnit & FsUnit,后者也是LOP的一个好例子)
F#中的事件(

F#与LOP(Language-Oriented Programming)
理解F#中的模式匹配与活动模式

F# 应用
使用F#绘制Mandelbrot集合
Eratosthenes筛法的F#实现
F#中有趣的计量单位

其它
从这里开始学习F#
推荐F#最近的一些资源

在目前计划中的:
F#探险之旅(五):透过F#理解函数式编程(下):介绍FP中的Continuation和Monad特性;
F#中的工作流;
F#中的Quotation及其应用;
F#与C#代码的互操作;
F#与UI:主要是介绍在Windows应用和ASP.NET应用开发中使用F#;
F#实例:做一个F#实战的例子(综合应用前面讲过的内容);

《探险之旅》的主要目的在于作出一份简单的帮助文档,能帮助有C#或VB.NET编程经验的程序员快速上手,希望能不断接近这个目标。

注意
: 目前为止,这个系列文章中的代码均在F# 1.9.4.17版本下编写,在F# CTP 1.9.6.0版本下可能不能通过编译。由于本人的电脑的服役时间已经超过了5年,所以我也不打算让它运行VS2008,但VS 2008 Express版上又不能集成F# CTP,我现在使用的环境仍然是VS2005下的F#1.9.4,但我会在不远的将来买新电脑,到时也会转移到更新的F#版本,不过我相信这对我F#的学 习不会有大影响。

2008.11.17 更新:从现在开始将主要使用F# CTP 1.9.6.0版本 :-}


本文转自一个程序员的自省博客园博客,原文链接:http://www.cnblogs.com/anderslly/archive/2008/10/08/fs-posts-indices.html,如需转载请自行联系原作者

目录
相关文章
|
10月前
|
SQL 存储 关系型数据库
博文看了这么多,终于理解了MySQL索引
从原理上说为什么要使用索引?什么样的信息能成为索引,数据结构时怎么样的?聚集索引和非聚集索引区别在哪里?非聚集索引一定会查询多次吗?查询非聚集索引后一定要到聚集索引再次查询吗?本文带你一探究竟!
78 1
博文看了这么多,终于理解了MySQL索引
|
存储 关系型数据库 索引
第七章《索引》
第七章《索引》
第七章《索引》
|
存储 机器学习/深度学习 缓存
FaissPQ索引简介
FaissPQ索引简介
209 0
FaissPQ索引简介
|
存储 SQL 缓存
深入浅出索引
索引,一种强大的存在;不管是什么行业,数据都是根基,终将落盘固化,提供各方检索查询,之前整理了一篇《深入浅出spring事务》,你可以推脱不使用事务,但索引是不可或缺的必备知识点 知识点比较多,有些会分篇细化,整体会从以下几方面整理 1. 索引是什么,人人都在讲,但他的定义到底是什么? 2. 索引作用,创建表时,都要考虑索引,能带什么好处? 3. 索引负作用,索引那么好,为什么不在每个字段上都加上索引? 4. 索引实现原理,那么多数据结构,索引为什么非要使用B+Tree? 5. 索引应用,加了索引也不一定能发挥作用,使用时注意哪些?
392 0
深入浅出索引
|
存储 SQL 关系型数据库
MySQL基础知识点整理 - 数据类型和数据表管理
MySQL基础知识点整理 - 数据类型和数据表管理 〇、数据类型 1. 数值数据类型 数值数据类型存储数值。 MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。 整数
ADI
|
监控 JavaScript 调度
[记录]我的日常随笔(三)
[记录]我的日常随笔(三)
ADI
117 0
ADI
|
前端开发 JavaScript
[记录]我的日常随笔(二)
[记录]我的日常随笔(二)
ADI
91 0
ADI
|
缓存 网络协议 算法
[记录]我的日常随笔(一)
[记录]我的日常随笔(一)
ADI
119 0
ADI
|
前端开发
[记录] 整理的CSS选择器查询手册
[记录] 整理的CSS选择器查询手册
ADI
94 0