Hope是一種小型純函數式編程語言[1],由Rod Burstall、David MacQueen和Don Sannella,在1970年代於愛丁堡大學於開發[2]。Hope派生自NPL語言[3],是Miranda和Haskell的先驅,並與在同一所大學開發的ML同時代。NPL和Hope著稱於,是具有傳模式調用的求值和代數數據類型的最初的語言[4]。
編程範型 | 純函數式 |
---|---|
設計者 | Rod Burstall, David MacQueen, Don Sannella |
面市時間 | 1980年 |
啟發語言 | |
NPL | |
影響語言 | |
Standard ML,Miranda |
Hope以Sir Thomas Hope(約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.