---
title: &quot;Simple Made Easy&quot; Made Easy
tags:  #simple made easy #設計 #clojure  
author: [Kent OHASHI](https://convert.docswell.com/user/lagenorhynque)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LE1VNQ4N7G.jpg?width=480
description: Rich Hickeyの有名なプレゼン&quot;Simple Made Easy&quot;を簡単に解説(*&gt; ᴗ •*)ゞ Clojureの基本的な設計思想を理解しよう!
published: July 29, 19
canonical: https://convert.docswell.com/s/lagenorhynque/57VRMG-simple-made-easy-made-easy
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LE1VNQ4N7G.jpg)

&quot;Simple Made Easy&quot; Made Easy
Clojure


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GEWL4MZM72.jpg)

lagénorhynque
(defprofile lagénorhynque
:id
@lagenorhynque
:reading
&quot;/laʒenɔʁɛ̃
k/&quot;
:aliases
[&quot;
&quot;]
:languages
[Clojure Haskell English français]
:interests
[programming language-learning law mathematics]
:commits
[&quot;github.com/lagenorhynque/duct.module.pedestal&quot;]
:contributes
[&quot;github.com/japan-clojurians/clojure-site-ja&quot;])


# Page. 3

![Page Image](https://bcdn.docswell.com/page/47ZM2Q1ME3.jpg)

7 Clojure
clojure
tips ?
(*&gt; ᴗ •*)


# Page. 4

![Page Image](https://bcdn.docswell.com/page/YJ6NV6L5JV.jpg)

1. &quot;simple&quot; &quot;easy&quot;
2. Simple Made Easy
3. &quot;simple&quot; &quot;easy&quot;
4. &quot;simple&quot; &quot;easy&quot;
5.
&quot;simple&quot;
6.
7. Clojure
&quot;simple&quot;
&quot;simple&quot;


# Page. 5

![Page Image](https://bcdn.docswell.com/page/GJ55D61GJ4.jpg)

&quot;simple&quot; &quot;easy&quot;


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LE3NMQ1PE5.jpg)

Clojure
&quot;simple&quot;
&quot;easy&quot;
Clojure
&quot;simple&quot;


# Page. 7

![Page Image](https://bcdn.docswell.com/page/8EDW69X37G.jpg)

Simple Made Easy


# Page. 8

![Page Image](https://bcdn.docswell.com/page/V7P9YZPPJ8.jpg)

Simple Made Easy (Strange Loop 2011)
Clojure
Rich Hickey
&quot;simple&quot;
(
Clojurian
cf. Simplicity Matters (Rails Conf 2012)
| eed3si9n
)


# Page. 9

![Page Image](https://bcdn.docswell.com/page/2JVMGW2VJQ.jpg)

&quot;Simple Made Easy&quot;
simple
Word Power Made Easy
&quot;simple&quot; &quot;easy&quot;
&quot;simple&quot;
&quot;easy&quot;
?


# Page. 10

![Page Image](https://bcdn.docswell.com/page/5EGG8DR1EL.jpg)

&quot;simple&quot; &quot;easy&quot;


# Page. 11

![Page Image](https://bcdn.docswell.com/page/4JQX91VNEP.jpg)

&quot;simple&quot;
simple &lt; simplex (= sim­ + plex)
simplex
:
/
: complex (= com­ + plex)
:


# Page. 12

![Page Image](https://bcdn.docswell.com/page/K746XRM3E1.jpg)

&quot;easy&quot;
easy (= ease + ­y) &lt; aise/eise &lt; adjacens
adjacens (cf.
:
/
(
)
adjacent)
)
(
(
)
: hard
:
easy


# Page. 13

![Page Image](https://bcdn.docswell.com/page/LJ1VNQ8ZEG.jpg)

&quot;simple&quot; &quot;easy&quot;


# Page. 14

![Page Image](https://bcdn.docswell.com/page/GJWL4MZ6E2.jpg)

&quot;simple&quot; &quot;easy&quot;
simple/complex, easy/hard
easy
complex
2
simple
Rich Hickey
!
simple
simple or complex
simple or easy


# Page. 15

![Page Image](https://bcdn.docswell.com/page/4EZM2Q1RJ3.jpg)

&quot;easy but complex&quot; vs &quot;simple but hard&quot;
easy
complex (= not simple)
easy
complex
complex
simple
hard (= not easy)
hard
simple
simple


# Page. 16

![Page Image](https://bcdn.docswell.com/page/Y76NV6L17V.jpg)

&quot;simple&quot;


# Page. 17

![Page Image](https://bcdn.docswell.com/page/G755D61L74.jpg)

(complexity)


# Page. 18

![Page Image](https://bcdn.docswell.com/page/9J2N8M13ER.jpg)

&quot;simple&quot;
&quot;simple&quot;
/


# Page. 19

![Page Image](https://bcdn.docswell.com/page/DEYP6XZ8EM.jpg)

&quot;simple&quot;


# Page. 20

![Page Image](https://bcdn.docswell.com/page/VJN5Z13978.jpg)

&quot;simple&quot;
&quot;complex&quot;
(complect)
&quot;simple&quot;
(abstract)
(draw away)
abstract
who, what, when, where, why, how
&quot;simple&quot;
(simplify)


# Page. 21

![Page Image](https://bcdn.docswell.com/page/YE9YZ593J3.jpg)

Clojure
&quot;simple&quot;


# Page. 22

![Page Image](https://bcdn.docswell.com/page/GE861Y9L7D.jpg)

;; Common Lisp:
&quot;complect&quot;
(defun fizzbuzz (n)
(let ((fizzp (zerop (mod n 3)))
(buzzp (zerop (mod n 5))))
(cond ((and fizzp buzzp) &quot;Fizz Buzz&quot;)
(buzzp &quot;Buzz&quot;)
(fizzp &quot;Fizz&quot;)
(t n))))
;; Clojure:
(defn fizzbuzz [n]
(let [fizz? (zero? (mod n 3))
buzz? (zero? (mod n 5))]
(cond
(and fizz? buzz?) &quot;Fizz Buzz&quot;
buzz? &quot;Buzz&quot;
fizz? &quot;Fizz&quot;
:else n)))
&quot;simple&quot;


# Page. 23

![Page Image](https://bcdn.docswell.com/page/LEL9Q4WQJR.jpg)

&quot;complect&quot;
(
)
&quot;simple&quot;


# Page. 24

![Page Image](https://bcdn.docswell.com/page/4JMZ1KYKEW.jpg)

&quot;complect&quot;
atom, ref, agent
&quot;simple&quot;


# Page. 25

![Page Image](https://bcdn.docswell.com/page/PJR6LX9679.jpg)

&quot;complect&quot;
) &quot;complect&quot;
who (
&quot;simple&quot;
) what (


# Page. 26

![Page Image](https://bcdn.docswell.com/page/PEXMW6QD7X.jpg)

what (
&quot;complect&quot;
) who (
)
&quot;simple&quot;
e.g. core.async


# Page. 27

![Page Image](https://bcdn.docswell.com/page/3EKGV19DJD.jpg)

&quot;simple&quot;
Simple Made Easy
Clojure
/
!
!


# Page. 28

![Page Image](https://bcdn.docswell.com/page/L73NMQWP75.jpg)

Further Reading
Simple Made Easy
matthiasn/talk-transcripts &gt;
Hickey_Rich/SimpleMadeEasy.md
Clojure
Simple Made Easy
-
Simplicity Matters
| eed3si9n
Clojure Design Decisions
Clojure - Clojure core.async Channels


