Prelude.lsJavaScript函數(shù)式編程庫(kù)
Prelude.ls是一個(gè)JavaScript函數(shù)式編程庫(kù),這是一個(gè)基礎(chǔ)庫(kù),在一定程度上基于Haskell(一種純函數(shù)式編程語(yǔ)言)的Prelude模塊。
Prelude.ls基于LiveScript編寫(xiě),LiveScript是JavaScript語(yǔ)言的前 身,由網(wǎng)景(Netscape)在設(shè)計(jì)瀏覽器的時(shí)候,為了提高網(wǎng)頁(yè)設(shè)計(jì)的互動(dòng)性而開(kāi)發(fā)。隨后Netscape與Sun公司進(jìn)行合作,共同發(fā)展 LiveScript語(yǔ)言,并將LiveScript語(yǔ)言改名為JavaScript。
與其他的庫(kù)(如underscore.js)不同,在prelude.ls中,所有函數(shù)被“柯里化(Currying)”,是指把接受多個(gè)參數(shù)的函數(shù)變換成接受一個(gè)單一參數(shù)(最初函數(shù)的第一個(gè)參數(shù))的函數(shù),并且返回接受余下的參數(shù)且返回結(jié)果的新函數(shù)。
介紹內(nèi)容來(lái)自 iteye
評(píng)論
圖片
表情
