ML一般被归为非纯函数式编程语言,因为它允许副作用和指令式编程。这一点和纯函数式编程语言例如Haskell很不一样。

ML特性有惰性求值的求值策略,一阶类型函数, 带有垃圾收集的自动内存管理, 参数多态,静态数据类型,类型推断,代数数据类型,模式匹配和异常处理。

不像Haskell,ML使用表达式求值,也就是说所有的子表达式总是被求值。导致的一个结果是你不能使用无穷表。然而,惰性求值产生的无穷表可以通过使用匿名函数来模拟。

今天在ML家族中有好几种语言:两种主要的方言是Standard ML和Caml,其他的包括F# - 针对Microsoft .NET平台的开放研究项目。 ML中的思想影响了众多的语言,例如Haskell,Cyclone和Nemerle。  ML的实力大多被用于语言设计和操作(编译器、分析器、定理证明机), 但是它作为通用语言也被用于生化,金融系统,和宗谱数据库,一个P2P的客户/服务器程序等等。

ML可以算一种具备命令式语言特点的函数型语言,或者说面向函数的命令型语言。和Lisp一样,ML具有非常灵活的函数功能。例如一个表达式的值可能就是一个函数,这个函数可以被作为参数传递给另一个函数,或者函数的返回值就是一个函数。同时和Algol类的语言比较接近的是,ML的语法象命令型的,而且用起来象用Algol家族的很多比较新的后代们一样方便。而且ML有并行扩展,可以用来写并行系统;甚至还有面向对象扩展。

John C. Mitchell在他的Concepts in Programming Langugaes一书中使用ML来展示Algol类语言、Lisp类语言、以及并行语言和面向对象语言中的概念。

ML是Robin Milner主管LCF项目时设计的。LCF项目是受Dana Scott给出的一组逻辑原则启发而设立的,致力于开发一种“可计算函数逻辑”(Logic of Computable Functions)。Robin Milner的目标是构造一个方便实用的系统,来自动的或者半自动的证明函数程序中一些有趣的性质。他的LCF项目于1970年在Standford开始,并于1980年代在Edinburge继续进行。期间取得了很多重要进展,并且激发了相关领域的一系列研究工作。

ML是作为LCF项目的元语言(Meta Language)设计的,这也是其名字的来历。它的最初用途是写一些可以生成数学证明的程序。今天,大多数著名的推理系统都是用ML写的。

刚刚查询:ML语言 可翻译 alfresco 等价原理 VIVA Fighter ȵʽŷ 中间清醒期 京城大侦探 脱氧胆酸钠 张鹤立 语文新课标必读丛书:简·爱精编 ����ʽ���ı� 感觉性 达赖喇嘛 自由落体运动 才子佳人小说 schreckii 写作技巧 枪械破门 义合镇 北方-南帕斯天然气田 笑林老祖 代钦塔拉五角枫自然保护区 计划生育 三叉神经 建设银行 浙江大学 DSP实用技术和实用实例 流域综合管理导论 代表大会 圆桌会议 NeoRomance 尼尼微 摆地摊 Է 跨平台 舞蹈记录法 瑶族饮食 论黑格尔的中国文化观 detector 南桥天主堂 农业技术 进球数 领衔主演 幸福工程 服务态度 嵊州市 保安族 五通桥 腐衣烩番茄 昭阳八景 The Supremes ޾ 所有格 轮虫 珍珠菌 斯蒂芬森 衢州出入境检验检疫局 菜籽油 拯救女兵林奇 菲露特·古蕾斯 唐伯虎 词汇量 发起人 容克地主阶级 ˹ 有机硅 combinatorics 来生渡我,问君可愿 蛲虫病 商品期权 官僚主义 太空时代 银灰色 天津厚蟹 平面波 葛拉尼 合阳帝喾陵
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.033秒 内存2.49MB