Hope語言

来自维基百科,自由的百科全书

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

快速預覽 編程範型, 設計者 ...
Hope
編程範型純函數式
設計者Rod Burstall英語Rod Burstall, David MacQueen, Don Sannella英語Don Sannella
面市時間1980年,​44年前​(1980
受影響於
NPL
影響語言
Standard MLMiranda
關閉

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]

參照

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.