Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Situated Program Challenge with Haskell & Clojure

Situated Program Challenge with Haskell & Clojure

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

Kent OHASHI

January 16, 2018
Tweet

More Decks by Kent OHASHI

Other Decks in Programming

Transcript

  1. Self-introduction /laʒenɔʁɛ̃k/ カマイルカ lagénorhynque (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])
  2. Blog Posts REST server (Haskell/Yesod) REST server (Clojure/Duct) REST client

    (Clojure & Haskell) ClojurianがHaskellでWeb API開発に⼊⾨してみた ClojureのDuctでWeb API開発してみた ClojureとHaskellで簡単なコマンドラインツール (RESTクライアント)を作ってみた
  3. Features type safety type-safe routing ( ) type-safe JSON manipulation

    ( , ) type-safe DB/SQL manipulation ( , ) metaprogramming (cf. Lisp macros) Yesod aeson lens Persistent Esqueleto Template Haskell
  4. Features data-driven/data-oriented approach data-driven architecture ( , ) data-driven routing

    ( ) data-driven JSON manipulation (Clojure maps & sequences) data-driven SQL manipulation ( ) Duct Integrant Ataraxy Honey SQL