Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save lagenorhynque/283dcd81d9dca00d4bfcc944c1510aee to your computer and use it in GitHub Desktop.

Select an option

Save lagenorhynque/283dcd81d9dca00d4bfcc944c1510aee to your computer and use it in GitHub Desktop.
Situated Program Challenge with Haskell & Clojure

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

twitter icon


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/situated-program-challenge/tree/hs-version1

  • Clojure version

https://github.com/lagenorhynque/situated-program-challenge/tree/clj-version1


hs-version1

Haskell & Yesod


Features


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



#!/usr/bin/env bash
# npm install -g reveal-md
reveal-md situated-program-challenge-with-haskell-clojure.md --theme night --highlight-theme monokai-sublime $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment