热门问题
时间线
聊天
视角
Hope語言
来自维基百科,自由的百科全书
Remove ads
Hope是一種小型純函數式程式語言[1],由Rod Burstall、David MacQueen和Don Sannella,在1970年代於愛丁堡大學於開發[2]。Hope衍生自NPL語言[3],是Miranda和Haskell的先驅,並與在同一所大學開發的ML同時代。NPL和Hope著稱於,是具有傳模式呼叫的求值和代數資料類型的最初的語言[4]。
Hope以Sir Thomas Hope(約1681年–1771年)命名。
Remove ads
語言細節
階乘程式用Hope寫為:
dec fact : num -> num; --- fact 0 <= 1; --- fact n <= n*fact(n-1);
改變子句的次序不改變程式的含義,因為Hope的模式匹配,總是偏好更加特殊的模式,勝過不太特殊的模式。在Hope要求顯式類型聲明;在Hope中沒有使用類型推論的選擇餘地。
Hope提供兩種內建數據結構:元組和列表[5]。
參照
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads