"Simple Made Easy" Made Easy

691 Views

July 29, 19

スライド概要

Rich Hickeyの有名なプレゼン"Simple Made Easy"を簡単に解説(*> ᴗ •*)ゞ
Clojureの基本的な設計思想を理解しよう!

profile-image

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

シェア

またはPlayer版

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

関連スライド

各ページのテキスト
1.

"Simple Made Easy" Made Easy Clojure

2.

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

3.

7 Clojure clojure tips ? (*> ᴗ •*)

4.

1. "simple" "easy" 2. Simple Made Easy 3. "simple" "easy" 4. "simple" "easy" 5. "simple" 6. 7. Clojure "simple" "simple"

5.

"simple" "easy"

6.

Clojure "simple" "easy" Clojure "simple"

7.

Simple Made Easy

9.

"Simple Made Easy" simple Word Power Made Easy "simple" "easy" "simple" "easy" ?

10.

"simple" "easy"

11.

"simple" simple < simplex (= sim­ + plex) simplex : / : complex (= com­ + plex) :

12.

"easy" easy (= ease + ­y) < aise/eise < adjacens adjacens (cf. : / ( ) adjacent) ) ( ( ) : hard : easy

13.

"simple" "easy"

14.

"simple" "easy" simple/complex, easy/hard easy complex 2 simple Rich Hickey ! simple simple or complex simple or easy

15.

"easy but complex" vs "simple but hard" easy complex (= not simple) easy complex complex simple hard (= not easy) hard simple simple

16.

"simple"

17.

(complexity)

18.

"simple" "simple" /

19.

"simple"

20.

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

21.

Clojure "simple"

22.

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

23.

"complect" ( ) "simple"

24.

"complect" atom, ref, agent "simple"

25.

"complect" ) "complect" who ( "simple" ) what (

26.

what ( "complect" ) who ( ) "simple" e.g. core.async

27.

"simple" Simple Made Easy Clojure / ! !