December 3, 2016
By: ["coldnew" "cataska"]ClojureTW 週報 2016-12-03
ClojureTW 活動
- 我們將在 12/19 舉辦實體聚會活動,本次討論的議題是 clojure.spec ,具體聚會地點以及詳細時間請關注 meetup 的通知。
影片/演講
- Clojure/conj 2016 系列影片
- Mike Fikes 透過 planck 展示 ClojureScript 的執行速度不一定會輸給透過 -O3 最佳化的 C 語言程式: ClojureScript and optimized C。
- Recorded talk about destructuring in Clojure 這是部西班牙文的影片,在講解 Clojure 的 destructuring 功能。
- clojure.spec 是 Clojure 1.9 的新功能,提供了比靜態型別分析更強大的工具,可以驗證資料、函式與巨集,還可以產生驗證用的正確資料。Arne Brasseur 提供了一個例子來介紹 clojure.spec: Introduction to clojure.spec
Emacs
- replique.el 是一套新的針對 Clojure/Script 開發用的 major-mode,不知道是否有比 cider 更優秀的特性。
函式庫
- kibit -> "0.1.3" - Static code analyzer for Clojure [ANN]
- spec-model -> "0.1.0" - Define model as data and generate Clojure(Script) spec with convention. [ANN]
- riverford/durable-ref -> "0.1.1" - Durable reference types for Clojure
- com.datomic/datomic -> "0.9.5530" - The fully transactional, cloud-ready, distributed database. [ANN]
- spectrum -> "0.1.1" - A library for doing static analysis of Clojure code, catching clojure.spec conform errors at compile time.
- cc.qbits/alia -> "4.0.0-beta1" - High performance Cassandra client for clojure [Changelog]
範例專案
- paultopia/jsonmacrodemo 示範如何透過 Clojure 的 Macro 在編譯時期將檔案嵌入到 ClojureScript 上。
- perun 讓你可以透過 boot 建立你自己的靜態網站。
學習資訊
- Clojure/conj 2016 有和 COSCUP 的 Unconference (非典型會議) 類似的 Unsession,具體資料都整理在 這邊 囉。
- Transducer 是 Clojure 1.7 引入的新概念,想要了解他的話: Learning Clojure: Transducer how-to 是個不錯的開始。
- 細胞自動機是個很有趣的數學模型, Procedural Dungeon Generation: Cellular Automata 透過 klipse 展示了如何在網頁上動態製作細胞自動機。
- 機器學習是這幾年流行的主題,而在 Clojure 下面則是有 Cortex 這個優秀的函式庫,Recursive Cartography: Importing a Keras Model into Cortex 這篇文章將跟你講解如何把 Keras 模型載入到 Cortex 去。
- 想學習如何透過 Clojure 打造自己的領域特定語言 (DSL, Domain-Specific Languages)嘛? Building an SQL like DSL in Clojure – Part 1 是一個很好的出發點。
- 對於網站開發者而言, Schema 和 clojure.spec 到底有何不同呢? 這篇文章 : Schema & Clojure Spec for the Web Developer 提供了一些觀點。
- Luminus 的作者 Dmitri Sotnikov 正在著手打造一個純粹用 ClojureScript 與 node.js 的網站框架,其名為 Macchiato。你可以在作者 博客 上看到這個框架的介紹。
- component 是 Clojure 下很常被使用的函式庫,用來解決不同程式元件之間的依賴以及生命週期 (lifecycle)。Tips and Tricks for Component 一文就作者自己的經驗來告訴我們使用 component 的技巧。
其他
- juxt 有一系列的歐洲 Clojure 公司採訪報導,這次對象是位於德國柏林的 Zalando ,如果你對使用 Clojure 的公司有興趣,你一定要看看這篇文章。
- Datomic 的授權最近有些變動,在 A guide to the Datomic licensing changes 這篇文章中,整理了新/舊授權的不同,更多資訊可以參考 reddit 的討論。
- 你在 javascript 上想要有 clojure.spec那樣的型別驗證功能嘛? 現在有 js.spec 囉~
- 想要練習打字嗎? typing.io 是針對程式設計師設計的打字練習網站,裡面有許多不同程式語言的範例可以練習,當然一定會有 Clojure 的啦~