Skip to content

Instantly share code, notes, and snippets.

@dpurjon
dpurjon / edge_detector.clj
Created December 22, 2017 20:56
Edge detector
(defn one [[x & xs]]
(when x
(if (zero? x)
(cons 1 (zero xs))
(cons 0 (one xs)))))
(defn zero [[x & xs]]
(when x
(if (zero? x)
(cons 0 (zero xs))
@dpurjon
dpurjon / core-test.clj
Created September 26, 2017 20:26
A walktrough λ-calculus with Clojure
(ns lambda.core-test
(:require [clojure.test :refer :all]))
;; A walktrough λ-calculus with Clojure
;; based on Greg Michaelson book "An introduction to to functional programming through lambda calculus"
;; !!! DISCLAIMER !!!
;; ------------------
;; This document is 100% based on Greg Michaelson's book.