Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
sohta
PDF, PPTX
13,666 views
プログラミング言語Clojureのニャンパスでの活用事例
JJUG CCC 2015 Springでの発表資料です。
Software
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
Recommended
PPTX
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
PDF
Scala警察のすすめ
by
takezoe
PDF
会社でClojure使ってみて分かったこと
by
Recruit Technologies
PDF
頑張りすぎないScala
by
takezoe
PDF
C++ マルチスレッド 入門
by
京大 マイコンクラブ
PDF
Goroutineと channelから はじめるgo言語
by
Takuya Ueda
PDF
"Simple Made Easy" Made Easy
by
Kent Ohashi
PDF
20分くらいでわかった気分になれるC++20コルーチン
by
yohhoy
PDF
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
PDF
Java仮想マシンの実装技術
by
Kiyokuni Kawachiya
PDF
Xbyakの紹介とその周辺
by
MITSUNARI Shigeo
PDF
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
PDF
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
by
Yahoo!デベロッパーネットワーク
PDF
MLflowによる機械学習モデルのライフサイクルの管理
by
Takeshi Yamamuro
PDF
Goとテスト
by
Takuya Ueda
PDF
規格書で読むC++11のスレッド
by
Kohsuke Yuasa
PDF
QoS for ROS 2 Dashing/Eloquent
by
Hideki Takase
PDF
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
by
Yuhei Miyazato
PDF
Pythonによる黒魔術入門
by
大樹 小倉
PDF
ダブル配列の実装方法
by
Higashiyama Masahiko
PDF
PCL
by
Masafumi Noda
PPTX
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
by
ROBOTIS Japan
PDF
CRC-32
by
7shi
PDF
暗号化したまま計算できる暗号技術とOSS開発による広がり
by
MITSUNARI Shigeo
PPTX
OS入門
by
Shuntaro Saiba
PDF
型安全性入門
by
Akinori Abe
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PDF
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
by
Atsuki Yokota
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
More Related Content
PPTX
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
PDF
Scala警察のすすめ
by
takezoe
PDF
会社でClojure使ってみて分かったこと
by
Recruit Technologies
PDF
頑張りすぎないScala
by
takezoe
PDF
C++ マルチスレッド 入門
by
京大 マイコンクラブ
PDF
Goroutineと channelから はじめるgo言語
by
Takuya Ueda
PDF
"Simple Made Easy" Made Easy
by
Kent Ohashi
PDF
20分くらいでわかった気分になれるC++20コルーチン
by
yohhoy
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
Scala警察のすすめ
by
takezoe
会社でClojure使ってみて分かったこと
by
Recruit Technologies
頑張りすぎないScala
by
takezoe
C++ マルチスレッド 入門
by
京大 マイコンクラブ
Goroutineと channelから はじめるgo言語
by
Takuya Ueda
"Simple Made Easy" Made Easy
by
Kent Ohashi
20分くらいでわかった気分になれるC++20コルーチン
by
yohhoy
What's hot
PDF
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
PDF
Java仮想マシンの実装技術
by
Kiyokuni Kawachiya
PDF
Xbyakの紹介とその周辺
by
MITSUNARI Shigeo
PDF
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
PDF
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
by
Yahoo!デベロッパーネットワーク
PDF
MLflowによる機械学習モデルのライフサイクルの管理
by
Takeshi Yamamuro
PDF
Goとテスト
by
Takuya Ueda
PDF
規格書で読むC++11のスレッド
by
Kohsuke Yuasa
PDF
QoS for ROS 2 Dashing/Eloquent
by
Hideki Takase
PDF
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
by
Yuhei Miyazato
PDF
Pythonによる黒魔術入門
by
大樹 小倉
PDF
ダブル配列の実装方法
by
Higashiyama Masahiko
PDF
PCL
by
Masafumi Noda
PPTX
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
by
ROBOTIS Japan
PDF
CRC-32
by
7shi
PDF
暗号化したまま計算できる暗号技術とOSS開発による広がり
by
MITSUNARI Shigeo
PPTX
OS入門
by
Shuntaro Saiba
PDF
型安全性入門
by
Akinori Abe
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PDF
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
by
Atsuki Yokota
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
Java仮想マシンの実装技術
by
Kiyokuni Kawachiya
Xbyakの紹介とその周辺
by
MITSUNARI Shigeo
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
by
Yahoo!デベロッパーネットワーク
MLflowによる機械学習モデルのライフサイクルの管理
by
Takeshi Yamamuro
Goとテスト
by
Takuya Ueda
規格書で読むC++11のスレッド
by
Kohsuke Yuasa
QoS for ROS 2 Dashing/Eloquent
by
Hideki Takase
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
by
Yuhei Miyazato
Pythonによる黒魔術入門
by
大樹 小倉
ダブル配列の実装方法
by
Higashiyama Masahiko
PCL
by
Masafumi Noda
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
by
ROBOTIS Japan
CRC-32
by
7shi
暗号化したまま計算できる暗号技術とOSS開発による広がり
by
MITSUNARI Shigeo
OS入門
by
Shuntaro Saiba
型安全性入門
by
Akinori Abe
明日使えないすごいビット演算
by
京大 マイコンクラブ
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
by
Atsuki Yokota
Viewers also liked
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
PDF
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
PDF
DB設計でこだわりたい三つの要素
by
Takahiro YAMADA
PDF
マテリアルデザインを用いたデザインリニューアル [フリル編]
by
YUKI YAMAGUCHI
PDF
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
PDF
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
by
kyon mm
PDF
Java web application testing
by
Tokuhiro Matsuno
PDF
Droid kaigiプレゼン
by
Suguru Oho
PDF
SIerアーキテクト視点でみたKotlinの紹介
by
Shinichi Kozake
PDF
データモデルは時空を越える
by
terahide
PDF
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
by
bitter_fox
PDF
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
DB設計でこだわりたい三つの要素
by
Takahiro YAMADA
マテリアルデザインを用いたデザインリニューアル [フリル編]
by
YUKI YAMAGUCHI
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
by
kyon mm
Java web application testing
by
Tokuhiro Matsuno
Droid kaigiプレゼン
by
Suguru Oho
SIerアーキテクト視点でみたKotlinの紹介
by
Shinichi Kozake
データモデルは時空を越える
by
terahide
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
by
bitter_fox
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
Similar to プログラミング言語Clojureのニャンパスでの活用事例
PDF
キメるClojure
by
Yoshitaka Kawashima
PDF
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
by
Kent Ohashi
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
by
Yoshitaka Kawashima
PDF
From Java To Clojure
by
Kent Ohashi
PDF
関数型言語テイスティング: Haskell, Scala, Clojure, Elixirを比べて味わう関数型プログラミングの旨さ
by
Kent Ohashi
PPT
2008.10.18 L4u Tech Talk
by
mitamex4u
PPT
第1回java実習(helloworld)2011
by
デジタルシープラーニング
PPTX
Ll tiger clojure
by
Toshiaki Maki
PDF
clominal
by
Masamitsu Oikawa
KEY
Clojureの発表など
by
Kikuta Go
PDF
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
by
洋史 東平
PDF
夏だからJava再入門
by
Katsumi Honda
PDF
Clojure
by
Uehara Junji
PDF
Rubyの御先祖CLUのお話(原本)
by
洋史 東平
KEY
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
PDF
Scala conf2013
by
Takafumi Ikeda
PDF
Everyday Life with clojure.spec
by
Kent Ohashi
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
キメるClojure
by
Yoshitaka Kawashima
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
by
Kent Ohashi
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
by
Yoshitaka Kawashima
From Java To Clojure
by
Kent Ohashi
関数型言語テイスティング: Haskell, Scala, Clojure, Elixirを比べて味わう関数型プログラミングの旨さ
by
Kent Ohashi
2008.10.18 L4u Tech Talk
by
mitamex4u
第1回java実習(helloworld)2011
by
デジタルシープラーニング
Ll tiger clojure
by
Toshiaki Maki
clominal
by
Masamitsu Oikawa
Clojureの発表など
by
Kikuta Go
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
by
洋史 東平
夏だからJava再入門
by
Katsumi Honda
Clojure
by
Uehara Junji
Rubyの御先祖CLUのお話(原本)
by
洋史 東平
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
Scala conf2013
by
Takafumi Ikeda
Everyday Life with clojure.spec
by
Kent Ohashi
BOF1-Scala02.pdf
by
Hiroshi Ono
BOF1-Scala02.pdf
by
Hiroshi Ono
BOF1-Scala02.pdf
by
Hiroshi Ono
More from sohta
PDF
入門core.async
by
sohta
PDF
入門ClojureScript
by
sohta
PDF
ClojureではじめるSTM入門
by
sohta
PDF
入門Transducers
by
sohta
PDF
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
by
sohta
PDF
Clojure Language Update (2015)
by
sohta
PDF
REPLライフをもっと快適に
by
sohta
PDF
genuine-highlighter: マクロを認識するClojure向けのシンタックスハイライター
by
sohta
PDF
Clojureによるバイトコードプログラミング
by
sohta
PDF
Macros in Clojure
by
sohta
入門core.async
by
sohta
入門ClojureScript
by
sohta
ClojureではじめるSTM入門
by
sohta
入門Transducers
by
sohta
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
by
sohta
Clojure Language Update (2015)
by
sohta
REPLライフをもっと快適に
by
sohta
genuine-highlighter: マクロを認識するClojure向けのシンタックスハイライター
by
sohta
Clojureによるバイトコードプログラミング
by
sohta
Macros in Clojure
by
sohta
プログラミング言語Clojureのニャンパスでの活用事例
1.
プログラミング言語Clojureのニャンパスでの活用事例JJUG CCC 2015
Spring2015/04/11 @ ベルサール新宿グランドニャンパス株式会社 太田 正悟
2.
自己紹介‣ 太田 正悟
(@athos0220)‣ Clojureコントリビュータ‣ 今年2月よりニャンパス所属‣ 2013年に某アニメ関連で話題になっていたニャンパスと交流をはじめる
3.
会社紹介‣ ニャンパス株式会社‣ 2010年設立‣
業務内容‣ Webサービス・アプリ開発‣ プロトタイピング(試作開発)‣ コワーキングスペースHaLakeを運営
4.
アジェンダ‣ Clojureの概要‣ Clojureを使う理由‣
Clojure活用事例‣ Clojureコミュニティに向けた取り組み
5.
Clojureの概要
6.
Clojureの概要‣ Lisp系言語‣ 関数型言語‣
JVM言語
7.
Clojureの概要: Lisp系言語‣ S式というLisp由来の独特のシンタックスをもつ‣
言語がシンプルで覚えることが少ない‣ マクロを使ってプログラマが言語を拡張できる(後述)(defn hello [name](println (str “Hello ” name)))
8.
Clojureの概要: Lisp系言語user=> (defn
f [x] (+ x 1))#’user/fuser=> (f 10)11user=> (defn f [x] (* x x))#’user/fuser=> (f 10)100REPL(Read-Eval-Print Loop)を使ったインタラクティブな開発
9.
Clojureの概要: 関数型言語‣ 多くの値がイミュータブル(不変)‣
ファーストクラスな関数‣ 遅延シーケンスで無限個の値も扱える(reduce (fn [a x] (+ a x))(map (fn [x] (* x x))(take-while (fn [x] (<= x 100))(range))))
10.
Clojureの概要: 関数型言語(->> (range)(take-while
#(<= % 100))(map #(* % %))(reduce +)) こうも書ける!‣ 多くの値がイミュータブル‣ ファーストクラスな関数‣ 遅延シーケンスで無限個の値も扱える
11.
Clojureの概要: JVM言語‣ Javaのオブジェクトを簡単に扱える‣
無名クラスも簡単に作れる(String. “foo”)(.substring “foo” 1)Math/PI(Long/parseLong “42”)new String(“foo”)“foo”.substring(1)Math.PILong.parseLong(“42”)Clojure Java
12.
Clojureの概要: JVM言語‣ Javaのオブジェクトを簡単に扱える‣
無名クラスも簡単に作れる(reify Runnable(run [this](println “foo”)))new Runnable() {public void run() {System.out.println(“foo”);}}Clojure Java
13.
Clojureを使う理由
14.
Clojureを使う理由‣ アジャイル開発との親和性‣ 十分な実用性‣
言語の自由度
15.
Clojureを使う理由: アジャイル開発との親和性すばやいフィードバックループすばやいデータ構築漸進的な設計REPLによる!インタラクティブ開発イミュータブルな!データ構造後づけ可能な!ポリモーフィズム
16.
Clojureを使う理由: アジャイル開発との親和性‣ イミュータブルなマップ(辞書)でデータの表現を柔軟に‣
設計に関する決定を後に遅らせることができる{:type :rectangle:width 30:height 40}public class Rectangle extends Shape {int width, height;…}ClojureJava
17.
Clojureを使う理由: アジャイル開発との親和性‣ イミュータブルなマップ(辞書)でデータの表現を柔軟に‣
設計に関する決定を後に遅らせることができる{:type :rectangle:width 30:height 40}(defmulti area :type)(defmethod area :rectangle[shape](* (:width shape)(:height shape)))public class Rectangle extends Shape {int width, height;…}ClojureJavaポリモーフィックな振る舞いは マルチメソッド等で後づけできる!
18.
Clojureを使う理由: 十分な実用性十分なパフォーマンス豊富なライブラリ実用レベルの!エコシステムJVM上で動作Javaとの!相互運用性Leiningen!Clojars, etc.
19.
Clojureを使う理由: 言語の自由度実行時のプログラム変更問題領域にあった言語の定義リロード機能!REPL, etc.マクロ
20.
Clojureを使う理由: 言語の自由度マクロ‣ プログラマが独自の構文を定義できる仕組み‣
問題領域に合わせてClojureを拡張可能(defmacro with-open[[name file] & body]`(let [~name ~file](try~@body(finally(.close ~name)))))(with-open [f (reader “foo”)](write-to-file f))(let [f (reader “foo”)](try(write-to-file f)(finally(.close f))))マクロの定義展開
21.
Clojureを使う理由: 言語の自由度マクロ!ライブラリ静的型チェック非同期プログラミングパターンマッチ論理プログラミングcore.typedcore.asynccore.matchcore.logic
22.
Clojure活用事例
23.
Clojure活用事例‣ baasday‣ Lesson
Supporter
25.
baasday‣ MBaaS (Mobile
Backend as a Service)‣ スマホアプリのバックエンド機能をクラウドサービスとして提供‣ 運用:2年‣ 利用者:のべ20万インストール‣ スループット:150リクエスト/秒Amazon SESAmazon SNSAmazon S3Amazon ELBApp (EC2)App (EC2)App (EC2) DB (EC2)
26.
Lesson Supporter‣ 個人レッスン支援サービス‣
簡易CMS・ブログ・予約管理機能等を提供‣ ボイストレーナー星野氏と共同で開発中‣ 近日公開予定
27.
Lesson SupporterCMSモデル‣ CMSを構成するページからなるマップ‣
着手から3日でCMSモデルとページ描画処理のコアが完成‣ 後にページテンプレ毎のカスタム描画方法をマルチメソッドで定義できるように{:description “太田のパソコン教室”,:_id “ohta-pc”,:name “ohta-pc”,:title “ようこそ太田のパソコン教室へ”,:pages [{:display-name “ホーム”,:name “intro”,:template “intro”,:context {:page-name “intro”,:content “”,:subtitle “よろしく”,:page-title “自己紹介”}}{:name “blog”,:template “blog”,:context {:blog-description nil},:display-name “ブログ”}……]}
28.
Lesson Supporteruser=> (import
'jp.webpay.webpay.WebPay)jp.webpay.webpay.WebPayuser=> (def wp (WebPay. secret-key))#'user/wp user=> (import'jp.webpay.webpay.data.CardRequest)jp.webpay.webpay.data.CardRequestuser=> (def req (.. (CardRequest.)(number number)(expMonth 3)(expYear 16)(cvc "123")(name "Shogo Ohta")))#'user/req user=> (.. wp token createRequest (card req)execute)#<TokenResponse …>インタラクティブなAPIの確認‣ WebPay APIによるクレジット決済‣ 初利用だったため、REPLからAPIの使い勝手を確認
29.
Clojureコミュニティに向けた取り組み
30.
Clojureコミュニティに向けた取り組み‣ OSS‣ 勉強会‣
コワーキングスペースHaLake
31.
Clojureコミュニティに向けた取り組み: OSSclojournal (https://github.com/nyampass/clojournal)‣
Clojureの日本語情報発信サイト (http://clojournal.com)clowpay (https://github.com/nyampass/clowpay)‣ WebPay APIのClojureバインディングparabola (https://github.com/athos/parabola)‣ Clojureチャットボットフレームワークその他のリポジトリは https://github.com/nyampass/ から確認できます
32.
Clojureコミュニティに向けた取り組み: 勉強会Tokyo.clj (渋谷)‣
不定期開催。Clojure入門セッション、もくもく会。Laketown.clj (HaLake@越谷レイクタウン)‣ 月1開催。もくもく会。テーマ特化勉強会 (gen-class勉強会/core.async勉強会/etc.)‣ 特定の言語機能等にフォーカスした勉強会。
33.
ハンモック‣ Rich Hickeyが提唱するハンモック駆動開発に由来。Clojure割引‣
1日利用500円 (通常1000円)。チェックインアプリHaLake API‣ OSSとして公開。Clojureコミュニティに向けた取り組み: HaLake
34.
まとめ‣ Clojureを使う理由‣ アジャイル開発との親和性‣
十分な実用性‣ 言語の自由度‣ 日本でもClojureコミュニティが徐々に活発化!‣ さぁ、皆さんもClojureをはじめてみよう!!
Download
[8]
ページ先頭
©2009-2025
Movatter.jp