ANGULAR是聲明式編程检吆,HTTP是無狀態(tài)的舒萎,DOM資源類似于閉包,這不得不讓我考慮用haskell做前端的可行性蹭沛。
但是考慮到前端基本是Javascript的天下臂寝,瀏覽器也只針對Js設(shè)計接口,所以替代JS短期內(nèi)是不可能的摊灭,但是可以作為和服務(wù)器端Haskell通信的中間層咆贬。
考慮到FAY和GHCJS的嘗試,值得借鑒帚呼,畢竟造輪子這種事情不容易掏缎。就像唐鳳的PUGS一樣,有的時候當(dāng)你不理解PERL6應(yīng)該怎么實現(xiàn)時,你應(yīng)該用haskell梳理一下底層的原理御毅,就像haskell的FFI很方便一樣根欧,函數(shù)式靜態(tài)語言好像很適合做這種基石性的推導(dǎo)邏輯工作怜珍。
如果說PERL是膠水語言端蛆,瑞士軍刀,那么在我看來酥泛,haskell是樂高積木今豆,是靜態(tài)語言里的lisp,由于基礎(chǔ)架構(gòu)是純粹的函數(shù)式柔袁,所以我們可以定制自己的呆躲,有狀態(tài)變化的范式。
當(dāng)然捶索,snoyman在博客里也提到了他haskell自己的全棧思路插掂,但是我感覺他作為15年的WEB開發(fā)老司機,有些觀念可能有點舊了腥例,我覺得YESOD的底部還是有點臃腫辅甥,未來當(dāng)我很了解HASKELL和WEB整體架構(gòu)時,不排除自己造一點輪子燎竖。