[Haskell] Haskell語言的規(guī)范

Haskell是一種通用的,純函數(shù)式編程語言,
其中包含了很多編程語言研究領(lǐng)域中的新概念。
Haskell提供了高階函數(shù)效斑,非嚴(yán)格語義(non-strict semantics),靜態(tài)多態(tài)類型柱徙,
用戶自定義的代數(shù)數(shù)據(jù)類型缓屠,模式匹配,列表解析(list comprehension)护侮,
模塊系統(tǒng)敌完,monadic IO系統(tǒng)。

Haskell包含了豐富的原始數(shù)據(jù)類型羊初,
包括列表滨溉,數(shù)組,任意精度的整數(shù),以及浮點(diǎn)數(shù)业踏。

Haskell是非嚴(yán)格(non-strict)函數(shù)式語言領(lǐng)域禽炬,多年研究的結(jié)晶涧卵。


1987年9月在美國俄勒岡州的波特蘭勤家,
舉行了一次關(guān)于函數(shù)式編程語言和計(jì)算機(jī)體系結(jié)構(gòu)的會(huì)議,F(xiàn)PCA'87柳恐。
會(huì)議看到了函數(shù)式編程社區(qū)的現(xiàn)狀伐脖,
社區(qū)中已經(jīng)出現(xiàn)了十幾個(gè)非嚴(yán)格的(non-strict)語義的純函數(shù)式編程語言,
它們?nèi)急憩F(xiàn)力豐富乐设,而且建立在語義學(xué)基礎(chǔ)之上讼庇。

人們看到,沒有一門公共語言妨礙了這些語言的廣泛使用近尚。
于是蠕啄,會(huì)議達(dá)成共識(shí),決定設(shè)計(jì)一門新的語言戈锻,用來更快的交流新想法歼跟,
這樣可以保證基礎(chǔ)更加牢固,也可以推動(dòng)實(shí)際生產(chǎn)環(huán)境中的使用格遭。
對(duì)于那些想學(xué)習(xí)函數(shù)式語言的人們哈街,也方便了許多。
這門語言就是Haskell拒迅,以邏輯學(xué)家Haskell B. Curry命名骚秦。

Haskell的設(shè)計(jì)初衷是滿足以下幾個(gè)約束條件:
(1)它必須便于教學(xué),科研和使用璧微,可以用于構(gòu)建大型系統(tǒng)作箍。
(2)它必須完全用形式化的方法來表示語法和語義。
(3)它必須是免費(fèi)的前硫。任何人可以實(shí)現(xiàn)它胞得,傳播它。
(4)它必須建立在共識(shí)的基礎(chǔ)之上开瞭。
(5)它必須消除眾多函數(shù)式語言中不必要的多樣性懒震。


和其他的語言一樣,Haskell一直在演化嗤详。
到1997年年中个扰,就已經(jīng)更新了5個(gè)版本,Haskell 1.0-1.4葱色。
在阿姆斯特丹的Haskell工作室(workshop)递宅,決定發(fā)布一個(gè)穩(wěn)定的版本。
于是,1999年2月制訂了名為“Haskell 98”的規(guī)范办龄。
修復(fù)了少量Bug的“Revised Haskell 98”的規(guī)范于2002年發(fā)布烘绽。

2005年,Haskell出現(xiàn)了很多擴(kuò)展俐填,且以不同的形式實(shí)現(xiàn)了安接。
在社區(qū)力量的推動(dòng)下,人們確定了一個(gè)規(guī)范制訂的流程Haskell Prime英融,
力求把那些熟知的盏檐,廣泛使用的特性加入到Haskell 98中,
目的是保持語言的穩(wěn)定性驶悟,同時(shí)也能反映最新的研究成果胡野。

對(duì)語言本身進(jìn)行一次大量的改動(dòng)是個(gè)艱巨的任務(wù),
最好能夠以小步快跑的方式來推動(dòng)語言的演化痕鳍,
每次修訂最好只包括少量的一些特性硫豆,
目前Haskell 2010是第一個(gè)修訂版。

Haskell 2010 committee已經(jīng)解散了笼呆,
最近成立的委員會(huì)是Haskell Prime 2020 committee熊响,
目標(biāo)是產(chǎn)出Haskell 2020語言規(guī)范。


參考:
haskell2010
Language and library specification
Haskell Prime

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抄邀,一起剝皮案震驚了整個(gè)濱河市耘眨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌境肾,老刑警劉巖剔难,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奥喻,居然都是意外死亡偶宫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門环鲤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纯趋,“玉大人,你說我怎么就攤上這事冷离〕趁埃” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵西剥,是天一觀的道長痹栖。 經(jīng)常有香客問我,道長瞭空,這世上最難降的妖魔是什么揪阿? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任疗我,我火速辦了婚禮,結(jié)果婚禮上南捂,老公的妹妹穿的比我還像新娘吴裤。我一直安慰自己,他們只是感情好溺健,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布麦牺。 她就那樣靜靜地躺著,像睡著了一般矿瘦。 火紅的嫁衣襯著肌膚如雪枕面。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天缚去,我揣著相機(jī)與錄音,去河邊找鬼琼开。 笑死易结,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柜候。 我是一名探鬼主播搞动,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渣刷!你這毒婦竟也來了鹦肿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤辅柴,失蹤者是張志新(化名)和其女友劉穎箩溃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碌嘀,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涣旨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了股冗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霹陡。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖止状,靈堂內(nèi)的尸體忽然破棺而出烹棉,到底是詐尸還是另有隱情,我是刑警寧澤怯疤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布浆洗,位于F島的核電站,受9級(jí)特大地震影響旅薄,放射性物質(zhì)發(fā)生泄漏辅髓。R本人自食惡果不足惜泣崩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洛口。 院中可真熱鬧矫付,春花似錦、人聲如沸第焰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挺举。三九已至杀赢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間湘纵,已是汗流浹背脂崔。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梧喷,地道東北人砌左。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像铺敌,于是被迫代替她去往敵國和親汇歹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,664評(píng)論 0 7
  • Swift的編程范式 編程范式是程序語言背后的思想偿凭。代表了程序語言的設(shè)計(jì)者認(rèn)為程序應(yīng)該如何被構(gòu)建和執(zhí)行产弹。常見的編程...
    Bobby0322閱讀 2,596評(píng)論 4 43
  • 計(jì)算機(jī)編程語言可用于將指令傳達(dá)給計(jì)算機(jī)。它們基于某些句法和語義規(guī)則弯囊,定義了編程語言中每種結(jié)構(gòu)的含義痰哨。 現(xiàn)在我得到了...
    幻凌風(fēng)閱讀 8,157評(píng)論 1 26
  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多。不是我不學(xué)習(xí)常挚,這世界變化快作谭! 有時(shí)候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,321評(píng)論 2 35
  • 插圖:瀟灑小姐 凡人宣言 青春的白紙遮住迷茫的前半頁 ...
    雞奇喵閱讀 477評(píng)論 0 0