>100 Views
January 16, 18
スライド概要
REST API server/client implementations with Haskell/Yesod & Clojure/Duct.
cf. https://github.com/clj-nakano/situated-program-challenge
「楽しく楽にcoolにsmartに」を理想とするprogrammer/philosopher/liberalist/realist。 好きな言語はClojure, Haskell, Python, English, français, русский。 読書、プログラミング、語学、法学、数学が大好き! イルカと海も大好き🐬
Situated Program Challenge with Haskell & Clojure
Self-introduction lagénorhynque /laʒenɔʁɛ k ̃ / カマイルカ (defprofile lagénorhynque :name "Kent OHASHI" :languages [Clojure Haskell Python Scala English français Deutsch русский] :interests [programming language-learning mathematics] :contributing [github.com/japan-clojurians/clojure-site-ja])
Blog Posts REST server (Haskell/Yesod) ClojurianがHaskellでWeb API開発に⼊⾨してみた REST server (Clojure/Duct) ClojureのDuctでWeb API開発してみた REST client (Clojure & Haskell) ClojureとHaskellで簡単なコマンドラインツール (RESTクライアント)を作ってみた
Source Code Haskell version https://github.com/lagenorhynque/situatedprogram-challenge/tree/hs-version1 Clojure version https://github.com/lagenorhynque/situatedprogram-challenge/tree/clj-version1
hs-version1 Haskell & Yesod
Features type safety type-safe routing (Yesod) type-safe JSON manipulation (aeson, lens) type-safe DB/SQL manipulation (Persistent, Esqueleto) metaprogramming Template Haskell (cf. Lisp macros)
clj-version1 Clojure & Duct
Features data-driven/data-oriented approach data-driven architecture (Duct, Integrant) data-driven routing (Ataraxy) data-driven JSON manipulation (Clojure maps & sequences) data-driven SQL manipulation (Honey SQL)
Further Reading ClojurianがHaskellでWeb API開発に⼊⾨してみた ClojureのDuctでWeb API開発してみた ClojureとHaskellで簡単なコマンドラインツール (RESTクライアント)を作ってみた
Haskell Yesod aeson lens Persistent Esqueleto Template Haskell
Clojure Duct Integrant Ataraxy Honey SQL