作者:admin時(shí)間:2017-05-02 05:43
有一個(gè)簡(jiǎn)短的漫畫(huà)漂浮在Twitterverse,取笑功能編程的書(shū)呆子。它經(jīng)常在我的腦海里,我發(fā)現這太滑稽了。這是一個(gè)微妙的、顛覆性的,和超現實(shí)的喜劇。我也解釋不清楚為什么我覺(jué)得很好笑,但我做??吹剿阕约?。
像很多偉大的喜劇,它照亮了我們文化的一些方面需要解決或至少不嚴重。haskellers有沉迷于深奧的語(yǔ)言使用的聲譽(yù);zygomorphism單子,endofunctor,等。
而Haskell盲是成熟的嘲諷,它并不孤單。JavaScript,通過(guò)比較,是一個(gè)看似無(wú)底洞的喜劇的素材,但并不是以相同的方式。在Haskell的文化是一群好的思路,采取太認真。在JavaScript的文化是從一些危險的想法和堆積層外固定層后使語(yǔ)言正常工作。
和我一起去旅行
JavaScript沒(méi)有給我們一個(gè)合適的標準庫,所以我們要添加一個(gè)實(shí)用庫像Underscore.js所以我們可以做一堆表處理。
哦,原來(lái)所有下劃線(xiàn)。js函數參數都是落后的,所以使用這些功能,他們希望的方式是現在一種尷尬。我想我們可以切換出ramda.js或什么的。
不可變的數據聽(tīng)起來(lái)更復雜的比追蹤國家可能會(huì )改變。幸運的是,有一個(gè)圖書(shū)館,太。讓我們祈禱,希望團隊里的每個(gè)人都使用不可變數據結構庫和編程語(yǔ)言本身。
我想表達什么樣的數據應和了我所有的小功能,無(wú)需寫(xiě)一百萬(wàn)流分離試驗。我想我可以使用像JSDoc和頂部各功能指定名稱(chēng)和類(lèi)型參數添加評論。我必須相信自己只是真的要小心這個(gè)文件和實(shí)際的類(lèi)型簽名不同步。
如何對這些討厭的同事,雖然?那些孩子總是干涉我的工作;從來(lái)都懶得更新我的珍貴的文檔注釋。一些漸進(jìn)式系統,如臉譜網(wǎng)的怎么樣流?好的,所以它不是完全可靠的。當然,它不執行任何一種嚴謹的-你可以明確標注任何函數取任何東西作為參數,并返回一個(gè)任何東西
說(shuō)到討厭的同事:對于那些格式錯誤,使其轉化為代碼審查?我們需要添加襯我們的構建系統。等待…
構建系統!當然,我們需要一個(gè)。我想做出好作品,但是,啊…哦,親愛(ài)的??磥?lái)我的一個(gè)更敏感的同事已經(jīng)被卷發(fā)的三藩人,JavaScript是相信全部,現在和永遠。所以,那些高度復雜和極其冗長(cháng)的JavaScript構建系統呢?Hmm. ..
我們的構建系統也將很好的編譯或是蒸發(fā)?我們從今天到未來(lái)的JavaScript語(yǔ)言的瀏覽器的理解。使用語(yǔ)言編譯為JavaScript是一種不必要的并發(fā)癥。我們應該使用純JavaScript。添加編輯。
我們還沒(méi)有得到周?chē)烧粋€(gè)DOM定義圖書(shū)館或無(wú)功規劃功能狀態(tài)存儲,但只有這么多,可以在一天內完成。
夠調侃JavaScript現在。我覺(jué)得有趣的是,許多這些工具隨意編程的話(huà)語(yǔ),在一種“我爸爸會(huì )打你的爸爸”時(shí)尚
這不是專(zhuān)屬于JavaScript,甚至程序員都。這是標準的做法,我是一個(gè)全職的音樂(lè )家回來(lái)時(shí)。你可以說(shuō)你對Neil Peart很熱心,我會(huì )熱情地背誦鼓手誰(shuí)能和做珍珠看起來(lái)像一個(gè)剃猿的名字,猛烈地揮舞在超市過(guò)道特百惠節。
如果不是已經(jīng)很清楚了,我也覺(jué)得很有趣,所以許多開(kāi)發(fā)商寧愿從一個(gè)破碎的東西逐步嘗試改進(jìn)它,比開(kāi)始一件好事(榆樹(shù)、purescript,clojurescript,隨便什么但JavaScript),只是享受性能改善的好處,減少(或總沒(méi)有)運行時(shí)錯誤,理智依賴(lài)系統,一個(gè)標準庫,可以幫助你做你的工作,等.
你還在用你嗎?你就像個(gè)小寶寶??催@個(gè)。傳播算子。解構的任務(wù)。
任何時(shí)段有任何問(wèn)題或建議,請發(fā)郵件給我們,我們會(huì )及時(shí)處理。