什么是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系列】概述相关推荐

  1. 【F#2.0系列】介绍String类型

    F#的string类型是.NET的System.String的缩写形式,代表了一连串的Unicode UTF-16字符. 使用String 几种不同的String书写方式: 示例 种类 类型 &quo ...

  2. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建&&跑起来模拟器! 王姨劝我学Harm ...

  3. Entity Framework 5.0系列之Code First数据库迁移

    我们知道无论是"Database First"还是"Model First"当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Cod ...

  4. 阿里云服务器上单机部署大数据开发环境(hadoop2.6-cdh5.8.0系列)

    概述 之前在阿里云买的学生版服务器,闲着也是浪费,为了平常学习使用,决定在一台服务器上搭建一个伪分布式的开发环境.之前用三台虚拟机部署过集群,时间长了怕忘,现在升级各个版本重新部署,记下来方便以后查看 ...

  5. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...

  6. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之五布局方法点击响应!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 为了更好的交 ...

  7. SignalR 2.0 系列: SignalR 自托管主机

    这是微软官方SignalR 2.0教程Getting Started with ASP.NET SignalR 2.0系列的翻译,这里是第六篇: SignalR 自托管主机 原文: SignalR S ...

  8. Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建

    前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...

  9. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引

    [源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0  1.积少成 ...

最新文章

  1. mysql返回查询条件_mysql条件查询
  2. 使用 intellijIDEA + gradle构建的项目如何debug
  3. linux分区 挂盘,linux分区与格式化磁盘挂载磁盘与自动挂载详细教程
  4. pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
  5. 计算机丢失first,求大神解答硬盘驱动丢失怎么办
  6. 您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项...
  7. Redis命令行之Hash
  8. Nhibernate学习的第一天
  9. 最严格的身份证校验(JavaScript版)
  10. 计算机的标准输入法,ALKATIP输入法电脑版
  11. java实现递归算法
  12. 苏教版四年级下册计算机说课稿,苏教版四年级下册认识多位数说课稿
  13. 调用新浪接口查询IP地址
  14. maven报错one of its dependencies could not be resolved
  15. NOIP2016 天天爱跑步
  16. 掌握 Windows 命令行界面:常用 DOS 命令简介
  17. 链游是什么意思 链游和游戏的区别是什么
  18. PostgreSQL数据库连接
  19. 用Unity制作isometric风格游戏的模型与插件精选
  20. PSTN PLMN ISDN

热门文章

  1. RxJava/RxAndroid:timer(long delay, TimeUnit unit)
  2. 《游戏设计师修炼之道:数据驱动的游戏设计》一2.8小结
  3. Openfiler之一:Openfiler的安装(转载)
  4. ubuntu-基本命令篇-12-磁盘管理
  5. 区块链拓展-信任颠覆
  6. NOIP2017 列队
  7. 深入理解Java中的内存泄漏
  8. rancher中级(二)(rancher中添加证书及操作虚拟主机)
  9. list、dict、tuple的一些小操作总结
  10. python Tkinter学习笔记 menu控件 02