December 10, 2016
By: coldnewClojureTW 週報 2016-12-10
ClojureTW 活動
- 我們將在 12/19 舉辦實體聚會活動,本次討論的議題是 clojure.spec ,具體聚會地點以及詳細時間請關注 meetup 的通知。
Emacs
- 你是 spacemacs 的用戶嗎? Figwheel + Spacemacs 整理了如何在 spacemacs 下使用 figwheel 。
書籍
影片/演講
- Clojure eXchange 2016 系列影片
- Genetic Programming with clojure.spec
- A Tale of ClojureScript in Production
- JCConf 2016 系列影片
專案
- optimized-kw-maps - 透過 Clojure 對 哈希數組映射算法(Hash Array Mapped Trie,HAMT) 進行學習 [ANN]。
函式庫
- vvvvalvalval/datalog-rules - Utilities for managing Datalog rulesets from Clojure
- docker-fixture - Docker containers as clojure.test fixtures
- dynamodb-expressions - A WIP attempt to write a DSL for DynamoDB expressions in Clojure.
- cc.qbits/checkmate - A minimalist/extensible lib to handle failures and retries in a gracefull way.
- clojure/data.xml - library for reading and writing XML data. [ANN]
- karma-reporter - A plugin for running clojurescript tests with Karma.
- Integrant - Micro-framework for data-driven architecture
- manifold-cljs - manifold implementation in Clojurescript
開發
- 想要參與 ClojureScript 的開發嗎? 這裡有一批適合新手的坑,歡迎跳坑!!
- Clojure-Kit 是針對 IntelliJ 類型的 IDE 所開發的 Clojure/Script 擴充套件 [reddit]。
- Nightlight 是一個可以嵌入在 leinigen 的整合開發環境,最近釋出了 1.3.0 版本,帶來了一個新的界面 [ANN]。
- Gorilla REPL 是 Clojure 下類似 ipython notebook 的視覺化 REPL 工具, 有人嚐試將其與 ClojureScript 整合在一起,你可以在 Pimping Gorilla REPL with React and ClojureScript. And Beyond. 一文看到介紹。
學習資訊 (英)
- 怎樣才能成為 Clojure 的專家呢?其實這問題我也想知道。One Weird Trick To Become a Clojure Expert 一文提供了一些建議。
- 雖然沒有像 R、Python 那樣被廣泛使用, Clojure 仍舊是學習資料科學 (Data Science) 的好工具。 Clojure for Data Science 的作者 Henry Garner 在 InfoQ 發表了 Data Science Up and Down the Ladder of Abstraction 文章,來講述用 Clojure 學習資料科學的一些歷程。
- Transducer 是 Clojure 1.7 引入的新概念,這裡又有一篇教學文囉: TRANSDUCERS FOR TOTAL BEGINNERS。
- devcards 是 ClojureScript 下一個可以在網頁上即時看到結果的 REPL, Devcards for Testing Clojurescript Projects: A Beginner Introduction 為我們整理了如何透過 devcards 來測試你的 ClojureScript 專案。
- Building a Parallax Scroller in ClojureScript with Reagent 講述了如何在 reagent 下透過 PixiJS 這個 2D 渲染框架來製作網頁的視差滾動 (Parallax Scrolling) 特效。
- 我們在上一期的範例專案有說到如何透過巨集 (macro) 在編譯時將資訊塞入到 ClojureScript 中,Using macros to get data into Clojurescript front-end pages 以文章的形式將這作法再講解一次。
- boot 是 Clojure 下很好用的編譯系統,Starting a Node.js app with ClojureScript and Boot 簡單介紹如何透過 boot 來將你的 ClojureScript 專案用於 Node.js 上。
- 想在 Clojure 下使用 Kafka 而不知道如何入手嘛? Quick Recipe for #Kafka Streams in #Clojure 帶來了簡單的介紹。
- halite.io 是最近出現的一個人工智慧競賽平台, Writing a Halite Bot in Clojure 說明如何用 Clojure 來參與這場競賽。
- Clojure High Performance Programming 的作者指出,在進行 模擬測試 (Mock) 的時候,重新定義變數是危險的,具體內容請見:Mocking with var redefinition considered harmful 。
- Consul 是服務發現 (service discovery) 和配置共享的工具 (類似 zoekeeper) , Consul & Clojure 這篇文章講解如何在 Clojure 和 Consul 一起愉快的工作。
- Clojure: Owning the Language
學習資訊 (日)
- Lispってどう書くの? 為我們整理了用編輯器編輯 Lisp 類語言的套件與方式。
- 除了 leinigen 外, boot 也是 Clojure 下流行的編譯系統。プロジェクトを作らないClojure 一文介紹了如何透過 boot 把 Clojure 當成腳本語言來寫。 (如果你不想看日文的話,那可以看看: Advanced Boot Scripting 或是 How To Use Clojure For Scripting) 。
- 還是不太了解 ClojureScript 專案的架構嗎?日本網友為我們整理了這篇文章: ClojureScript 開発時の project.clj を理解する。
- 構造を抽象化する
- clojure.test の拡張方法について 介紹了 clojure.test 的實務應用。
- 本期的日文文章比較多,反正台灣人都看得懂日文 థ౪థ 。継承によらないポリモーフィズム実現手法 為我們帶來了 Java、Clojure、Haskell、Scala 以及 Elixir 和 Common Lisp 的多型 (polymorphism) 以及 繼承 (inheritance) 的表現方式。
其他
- 知名的 Clojure 開發者 Anthony Grimes 意外身亡, Chas Emerick 撰文 RIP Anthony Grimes 表達哀悼 - reddit。
- 本週是 Ludum Dare 37,這是一個遊戲開發競賽,參與者需要在48小時內針對所設定的主題創作遊戲。想要用 Clojure 來參與嗎? Lambda Island 為我們整理了在 Clojure 下你可以使用的遊戲框架函式庫,具體請見:Game Development with Clojure/ClojureScript 。
- Dutch Clojure Day 2017 正在 尋求講者,如果您要順道去德國玩,不要猶豫,上吧!!
- LambdaConf 2017正在尋求講者,這次會議時間是 2017/05/25 ~ 27 ,地點則是美國的科羅拉多州 (Colorado) 波德市(Boulder)。
- juxt 有一系列的歐洲 Clojure 公司採訪報導,這次對象是位於挪威奧斯陸 (Oslo) 的 Telenor Digital ,如果你對使用 Clojure 的公司有興趣,你一定要看看這篇文章。
- Clojure Conj 2016 回顧
- 為何麻省理工學院 (MIT) 不再繼續講授 SICP ? 這篇文章 做了一個很好的總結。