【F#2.0系列】概述
什么是F#
基于.Net Framework运行的强类型函数式编程语言(typed functional programming language)
F#的特点
拥抱规则(imperative)与面向对象编程。
同时拥有动态语言(dynamic language)的编程风格与编译语言(compiled language)的健壮性。在强调函数式编程的同时,使用最简洁高效的方式结合这两者的优点。
F#的起源
始于2002年,Don Syme和其在Microsoft Research的同事决定设计一种实用性的,基于.Net Platform的高质量的语言表达形式。该项目与.Net CLR(common language runtime)关系密切。
第一个稳定的,获支持的版本为F# 2.0, Visual Studio 2010所提供的正是这一版本。
在某种意义上来说,F#可以被看作是OCamel for .Net,源自于ML语言家族。F#也引入了Haskell语言 的两个重要特性:顺序表达式(sequence expression)和工作流(workflows)。但这并不意味着它们的编程方式相同,相反的,使用F#编程与上述两种语言差别巨大。这是由其特点决定的,F#拥有很多.NET特性如动态加载(dynamic loading),动态类型(dynamic typing)和反射。并且引入了新的特性例如表达式引用(Expression quotation) 和主动匹配 (active patterns) 。
F#拥有与C++,Visual Basic和十分流行的C#。F#围绕着ECMA CLI (Common Language Infrastructure) 实现,可以支持Microsoft .Net Framework, Mono及Silverlight的开发。
目录传送门
转载于:https://www.cnblogs.com/pandora/archive/2010/08/23/FSharp_Introduction.html
【F#2.0系列】概述相关推荐
- 【F#2.0系列】介绍String类型
F#的string类型是.NET的System.String的缩写形式,代表了一连串的Unicode UTF-16字符. 使用String 几种不同的String书写方式: 示例 种类 类型 &quo ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建&&跑起来模拟器! 王姨劝我学Harm ...
- Entity Framework 5.0系列之Code First数据库迁移
我们知道无论是"Database First"还是"Model First"当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Cod ...
- 阿里云服务器上单机部署大数据开发环境(hadoop2.6-cdh5.8.0系列)
概述 之前在阿里云买的学生版服务器,闲着也是浪费,为了平常学习使用,决定在一台服务器上搭建一个伪分布式的开发环境.之前用三台虚拟机部署过集群,时间长了怕忘,现在升级各个版本重新部署,记下来方便以后查看 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之五布局方法点击响应!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 为了更好的交 ...
- SignalR 2.0 系列: SignalR 自托管主机
这是微软官方SignalR 2.0教程Getting Started with ASP.NET SignalR 2.0系列的翻译,这里是第六篇: SignalR 自托管主机 原文: SignalR S ...
- Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建
前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...
- 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引
[源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0 1.积少成 ...
最新文章
- mysql返回查询条件_mysql条件查询
- 使用 intellijIDEA + gradle构建的项目如何debug
- linux分区 挂盘,linux分区与格式化磁盘挂载磁盘与自动挂载详细教程
- pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
- 计算机丢失first,求大神解答硬盘驱动丢失怎么办
- 您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项...
- Redis命令行之Hash
- Nhibernate学习的第一天
- 最严格的身份证校验(JavaScript版)
- 计算机的标准输入法,ALKATIP输入法电脑版
- java实现递归算法
- 苏教版四年级下册计算机说课稿,苏教版四年级下册认识多位数说课稿
- 调用新浪接口查询IP地址
- maven报错one of its dependencies could not be resolved
- NOIP2016 天天爱跑步
- 掌握 Windows 命令行界面:常用 DOS 命令简介
- 链游是什么意思 链游和游戏的区别是什么
- PostgreSQL数据库连接
- 用Unity制作isometric风格游戏的模型与插件精选
- PSTN PLMN ISDN