Situated Program Challenge with Haskell & Clojure

>100 Views

January 16, 18

スライド概要

REST API server/client implementations with Haskell/Yesod & Clojure/Duct.
cf. https://github.com/clj-nakano/situated-program-challenge

profile-image

「楽しく楽にcoolにsmartに」を理想とするprogrammer/philosopher/liberalist/realist。 好きな言語はClojure, Haskell, Python, English, français, русский。 読書、プログラミング、語学、法学、数学が大好き! イルカと海も大好き🐬

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Situated Program Challenge with Haskell & Clojure

2.

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])

3.

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クライアント)を作ってみた

4.

Source Code Haskell version https://github.com/lagenorhynque/situatedprogram-challenge/tree/hs-version1 Clojure version https://github.com/lagenorhynque/situatedprogram-challenge/tree/clj-version1

5.

hs-version1 Haskell & Yesod

6.

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)

7.

clj-version1 Clojure & Duct

8.

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)

9.

Further Reading ClojurianがHaskellでWeb API開発に⼊⾨してみた ClojureのDuctでWeb API開発してみた ClojureとHaskellで簡単なコマンドラインツール (RESTクライアント)を作ってみた