Hope语言

Hope是一种小型纯函数式编程语言，由、David MacQueen和，在1970年代于爱丁堡大学于开发 Conference Record of the 1980 LISP Conference, Stanford University, pp. 136-143.。Hope派生自NPL语言R.M. Burstall. Design considerations for a functional programming language. Invited paper, Proc. Infotech State of the Art Conf. “The Software Revolution”, Copenhagen, 45–57 (1977)，是Miranda和Haskell的先驱，并与在同一所大学开发的ML同时代。NPL和Hope著称于，是具有传模式调用的求值和代数数据类型的最初的语言。

Hope以（约1681年–1771年）命名。

语言细节
阶乘程序用Hope写为：
 dec fact : num -> num;
 --- fact 0 <= 1;
 --- fact n <= n*fact(n-1);

改变子句的次序不改变程序的含义，因为Hope的模式匹配，总是偏好更加特殊的模式，胜过不太特殊的模式。在Hope要求显式类型声明；在Hope中没有使用类型推论的选择余地。

Hope提供两种内建数据结构：元组和列表。

引用

外部链接
Hope Interpreter for Windows

Category:函数式编程语言
Category:模式匹配编程语言
Category:学术的编程语言