Hope是一種小型純函數式編程語言[1],由Rod Burstall英語Rod Burstall、David MacQueen和Don Sannella英語Don Sannella,在1970年代於愛丁堡大學於開發[2]。Hope派生自NPL語言[3],是MirandaHaskell的先驅,並與在同一所大學開發的ML同時代。NPL和Hope著稱於,是具有傳模式調用的求值代數數據類型的最初的語言[4]

Quick Facts 編程範型, 設計者 ...
Hope
編程範型純函數式
設計者Rod Burstall英語Rod Burstall, David MacQueen, Don Sannella英語Don Sannella
面市時間1980年,​44年前​(1980
啟發語言
NPL
影響語言
Standard MLMiranda
Close

Hope以Sir Thomas Hope英語Sir Thomas Hope, 8th Baronet(約1681年–1771年)命名。

語言細節

階乘程序用Hope寫為:

dec fact : num -> num;
--- fact 0 <= 1;
--- fact n <= n*fact(n-1);

改變子句的次序不改變程序的含義,因為Hope的模式匹配,總是偏好更加特殊的模式,勝過不太特殊的模式。在Hope要求顯式類型聲明;在Hope中沒有使用類型推論的選擇餘地。

Hope提供兩種內建數據結構:元組和列表[5]

引用

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.