Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Re:REPL-Driven Development

ayato
October 04, 2017

Re:REPL-Driven Development

ayato

October 04, 2017
Tweet

More Decks by ayato

Other Decks in Programming

Transcript

  1. REPLとは > れぷる > Read-Eval-Print Loop > インタラクティブにコードを試せるツール > 対話型評価環境

    > インタプリタではない > モダンなプログラミング言語は標準搭載 > Java9でJShellを搭載!
  2. e.g.) Ruby REPL irb(main):001:0> def hello irb(main):002:1> "Hello, world" irb(main):003:1>

    end => nil irb(main):004:0> hello => "Hello, world" READ&EVAL
  3. Clojureの特徴 > Dynamic Development > Functional Programming > Lisp >

    Runtime Polymorphism > Concurrent Programming > JVM Hosted
  4. Clojureの特徴 > Dynamic Development > Functional Programming > Lisp >

    Runtime Polymorphism > Concurrent Programming > JVM Hosted
  5. ClojureのREPL > Network REPLやBrowser REPLを含む > Clojureコンパイラの機能を100%使える > doc, sourceなどの補助関数が最初から提供されている

    > REPL上での評価はファイルを読み込むのと同じ > エディタと統合しやすい作りになっている
  6. Q&A