• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
不自然なcar/ナチュラルにconsして
 

不自然なcar/ナチュラルにconsして

on

  • 4,093 views

オブジェクト倶楽部2010夏ピチピチトラック

オブジェクト倶楽部2010夏ピチピチトラック
http://www.objectclub.jp/event/2010summer/session.html#session_pichipichi

Statistics

Views

Total Views
4,093
Views on SlideShare
3,761
Embed Views
332

Actions

Likes
2
Downloads
14
Comments
0

9 Embeds 332

http://coderwall.com 156
http://d.hatena.ne.jp 145
http://ruby.agile.esm.co.jp 12
http://a0.twimg.com 5
http://paper.li 5
http://dev.eventdots.jp 5
http://webcache.googleusercontent.com 2
http://www.slideshare.net 1
http://192.168.33.11 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    不自然なcar/ナチュラルにconsして 不自然なcar/ナチュラルにconsして Presentation Transcript

    • 2010 7 16
    • 2010 7 16
    • (acknowledgment) 2010 7 16
    • (who m) http://atnd.org/events/99 http://qwik.jp/asakusarb/ http://www.slideshare.net/kakutani/kekkon-lt-by-kakutani http://sites.google.com/site/kamenriderbenkyoukai/ http://taiyaki.ru/ 2010 7 16
    • 2010 7 16
    • (about today-tolk) Clojure 2010 7 16
    • (agenda today) • Clojure • Clojure 2010 7 16
    • (feature Clojure) 2010 7 16
    • (about Clojure) 2010 7 16
    • Clojure is Lisp Reloaded!! 2010 7 16
    • (topic clojure) •(deffrence Lisp) • (use doc) • (use lambda :with macro) 2010 7 16
    • (difference lisp) • Clojure cons • car, cdr • cons cons 2010 7 16
    • (difference lisp) • () nil •t true • do • 2010 7 16
    • (convenience REPL) REPL (doc func-name) 2010 7 16
    • (way lambda :with macro) lambda 2010 7 16
    • (way lambda) lambda 2010 7 16
    • (way lambda) lambda 2010 7 16
    • (way lambda) lambda 2010 7 16
    • (concurrency clojure) 2010 7 16
    • (why concurrency) CPU 2010 7 16
    • (why function-programing) 2010 7 16
    • (case Scala ) Scala Actor Java Scala 2010 7 16
    • (case clojure) Clojure (java.util.concurrency ) 2010 7 16
    • (what concurrency-data-model) •STM •Atom •Agent 2010 7 16
    • (what concurrency-data-model) •STM •Atom •Agent 2010 7 16
    • (what STM) STM 2010 7 16
    • (difficulty concurency) $x = [] $lock = Lock.new def push_pop(val) $lock.lock $x << val retval = $x.pop $lock.unlock retval end 2010 7 16
    • (difficulty conccurency) $x = [] $lock = Lock.new def push_pop(val) $lock.lock $x << val retval = $x.pop $lock.unlock retval end 2010 7 16
    • STM 2010 7 16
    • (why STM) STM 2010 7 16
    • (about STM) $x = STM.new [] STM def push_pop(val) retval = nil $x.transaction do |v| v << val retval = v.pop end retval end 2010 7 16
    • (about STM) Thread A Thread B $x.transaction do |v| $x.transaction do |v| v << val v << val retval = v.pop retval = v.pop end end 2010 7 16
    • (about STM) Thread A Thread B $x.transaction do |v| $x.transaction do |v| v << val v << val retval = v.pop retval = v.pop end end 2010 7 16
    • (about STM) Thread A Thread B $x.transaction do |v| $x.transaction do |v| v << val v << val retval = v.pop retval = v.pop end end 2010 7 16
    • (about STM) Thread A Thread B $x.transaction do |v| $x.transaction do |v| v << val v << val retval = v.pop retval = v.pop end end 2010 7 16
    • (about STM) Thread A Thread B $x.transaction do |v| $x.transaction do |v| v << val v << val retval = v.pop retval = v.pop end end Thread A $x 2010 7 16
    • (about STM) Thread A Thread B $x.transaction do |v| $x.transaction do |v| v << val v << val retval = v.pop retval = v.pop end end Thread B 2010 7 16
    • (defects STM) 2010 7 16
    • (case Clojure :STM) ref : deref : ref-set : dosync : 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (case Clojure :STM) 2010 7 16
    • (more Clojure :STM) deref ref-set ? 2010 7 16
    • alter 2010 7 16
    • (about alter) 2010 7 16
    • (how alter) 2010 7 16
    • ? 2010 7 16
    • (more alter) alter ref 2010 7 16
    • (otherwise alter) alter ref commute commute alter 2010 7 16
    • (how commute) 2010 7 16
    • (distinction :alter :commute) 2010 7 16
    • (distinction :alter :commute) alter commute commute 2010 7 16
    • (ref :vaidate) 2010 7 16
    • (how ref :validate) 2010 7 16
    • (how ref :validate) 2010 7 16
    • (how ref :validate) 2010 7 16
    • (how ref :validate) 2010 7 16
    • (how ref :validate) 2010 7 16
    • (how ref :validate) 2010 7 16
    • (caution transaction) 2010 7 16
    • (use :macro io! ) io! 2010 7 16
    • Haskell I/O 2010 7 16
    • (care *side-effect*) 2010 7 16
    • (care *side-effect*) 2010 7 16
    • (last today-story) Scala S Java Clojure 2010 7 16
    • 2010 7 16
    • 2010 7 16