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
Recruit Technologies
PDF, PPTX
8,863 views
会社でClojure使ってみて分かったこと
Clojure の Recruit Technologies で利用事例.
Engineering
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
Most read
10
/ 13
Most read
11
/ 13
12
/ 13
Most read
13
/ 13
More Related Content
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
TRICK 2022 Results
by
mametter
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
PDF
Mavenの真実とウソ
by
Yoshitaka Kawashima
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PDF
オブジェクト指向できていますか?
by
Moriharu Ohzu
PPTX
30分で分かる!OSの作り方
by
uchan_nos
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
TRICK 2022 Results
by
mametter
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
Mavenの真実とウソ
by
Yoshitaka Kawashima
暗号技術の実装と数学
by
MITSUNARI Shigeo
オブジェクト指向できていますか?
by
Moriharu Ohzu
30分で分かる!OSの作り方
by
uchan_nos
What's hot
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PDF
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
PDF
関数型プログラミングのデザインパターンひとめぐり
by
Kazuyuki TAKASE
PDF
FlutterでGraphQLを扱う
by
IgaHironobu
PDF
"Simple Made Easy" Made Easy
by
Kent Ohashi
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PDF
Python におけるドメイン駆動設計(戦術面)の勘どころ
by
Junya Hayashi
PPTX
テストコードの DRY と DAMP
by
Yusuke Kagata
PDF
組み込み関数(intrinsic)によるSIMD入門
by
Norishige Fukushima
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PPTX
Java でつくる低レイテンシ実装の技巧
by
Ryosuke Yamazaki
PPTX
冬のLock free祭り safe
by
Kumazaki Hiroki
PPTX
C#とILとネイティブと
by
信之 岩永
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
プログラムの処方箋~健康なコードと病んだコード
by
Shigenori Sagawa
PDF
Linux女子部 systemd徹底入門
by
Etsuji Nakai
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
Marp Tutorial
by
Rui Watanabe
PDF
こわくない Git
by
Kota Saito
PDF
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
関数型プログラミングのデザインパターンひとめぐり
by
Kazuyuki TAKASE
FlutterでGraphQLを扱う
by
IgaHironobu
"Simple Made Easy" Made Easy
by
Kent Ohashi
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
Python におけるドメイン駆動設計(戦術面)の勘どころ
by
Junya Hayashi
テストコードの DRY と DAMP
by
Yusuke Kagata
組み込み関数(intrinsic)によるSIMD入門
by
Norishige Fukushima
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
Java でつくる低レイテンシ実装の技巧
by
Ryosuke Yamazaki
冬のLock free祭り safe
by
Kumazaki Hiroki
C#とILとネイティブと
by
信之 岩永
マイクロにしすぎた結果がこれだよ!
by
mosa siru
プログラムの処方箋~健康なコードと病んだコード
by
Shigenori Sagawa
Linux女子部 systemd徹底入門
by
Etsuji Nakai
やはりお前らのMVCは間違っている
by
Koichi Tanaka
Marp Tutorial
by
Rui Watanabe
こわくない Git
by
Kota Saito
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
More from Recruit Technologies
PDF
新卒2年目が鍛えられたコードレビュー道場
by
Recruit Technologies
PDF
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
by
Recruit Technologies
PDF
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
by
Recruit Technologies
PDF
Tableau活用4年の軌跡
by
Recruit Technologies
PDF
HadoopをBQにマイグレしようとしてる話
by
Recruit Technologies
PDF
LT(自由)
by
Recruit Technologies
PDF
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
by
Recruit Technologies
PDF
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
by
Recruit Technologies
PDF
リクルート式AIの活用法
by
Recruit Technologies
PDF
銀行ロビーアシスタント
by
Recruit Technologies
PDF
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
by
Recruit Technologies
PDF
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
PDF
ユーザーからみたre:Inventのこれまでと今後
by
Recruit Technologies
PDF
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
by
Recruit Technologies
PDF
EMRでスポットインスタンスの自動入札ツールを作成する
by
Recruit Technologies
PDF
RANCHERを使ったDev(Ops)
by
Recruit Technologies
PDF
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
by
Recruit Technologies
PDF
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
PDF
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
by
Recruit Technologies
PDF
「リクルートデータセット」 ~公開までの道のりとこれから~
by
Recruit Technologies
新卒2年目が鍛えられたコードレビュー道場
by
Recruit Technologies
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
by
Recruit Technologies
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
by
Recruit Technologies
Tableau活用4年の軌跡
by
Recruit Technologies
HadoopをBQにマイグレしようとしてる話
by
Recruit Technologies
LT(自由)
by
Recruit Technologies
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
by
Recruit Technologies
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
by
Recruit Technologies
リクルート式AIの活用法
by
Recruit Technologies
銀行ロビーアシスタント
by
Recruit Technologies
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
by
Recruit Technologies
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
ユーザーからみたre:Inventのこれまでと今後
by
Recruit Technologies
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
by
Recruit Technologies
EMRでスポットインスタンスの自動入札ツールを作成する
by
Recruit Technologies
RANCHERを使ったDev(Ops)
by
Recruit Technologies
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
by
Recruit Technologies
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
by
Recruit Technologies
「リクルートデータセット」 ~公開までの道のりとこれから~
by
Recruit Technologies
会社でClojure使ってみて分かったこと
1.
会社でClojure使ってみて分かったこと 2014.10.10 Clojure夜会LT
2.
Page 2 自己紹介
(def me {:name “吉田尚弘” :company “リクルートテクノロジーズ” :job [“サーバサイドエンジニア”] :lang {:java “about 10 years” :clojure “1 month” }})
3.
Page 3 今日話すこと
採用箇所 利用フレームワーク 開発環境 よかったところ 苦労したところ
4.
Page 4 採用箇所
ログインログから攻撃と思われるアクセスを抽出して、メール通知 するバッチ。 定期実行 分析SQL メール送信 ここ 運用者とか マネージャとか ・リアルタイム検知/ブロックではない ・インターバル実行でログを拾ってメール ログイン ログ
5.
Page 5 採用箇所
本来はこれを導入したかった。 http://qiita.com/kawasima/items/e79ca6841d0d0067b9c6 「ログインログの収集と不正アクセス検知」
6.
Page 6 利用フレームワーク
http://www.luminusweb.net/ ・Webアプリ開発に必要な機能が「最低限」揃っている ・オートコンパイルやStack Traceの表示など開発支援の機能もある ・Clojure初心者がさくっとWEBアプリ開発するには取っ付きやすい。 -> 今回のようなアプリであれば数十分〜数時間で実行可能jarの作成まで可。 Luminus : A Clojure Web Framework
7.
Page 7 利用フレームワーク
テンプレートエンジン https://github.com/yogthos/Selmer ルーティング https://github.com/weavejester/compojure WEBコンテナ https://github.com/noir-clojure/lib-noir https://github.com/weavejester/ring-server DBアクセス https://github.com/korma/Korma lein new luminus myapp cd myapp lein ring server
8.
Page 8 開発環境
Intellij + La Clojure ・Javaのコードアシストあり ・pom.xmlを書いてMavenPJ化するとclojureのコードアシストもできる ・Intellijからリモートデバッグで起動中のプロセスに接続可 ※Light Tableの方がよさげ
9.
Page 9 よかったところ
Javaと比較して圧倒的に短いコード量 <-java7
10.
Page 10 よかったところ
Clojureで書くとこんな感じ。 Java8のStream APIやFunctionを駆使すればJava7よりはシンプルに記載可能だが限定的。 resultset-seqのような強力な関数はない。
11.
Page 11 よかったところ
Javaの資産をフル活用可能 commons-emailを利用したメール送信例 ・dependencyに追加するだけ ・たいていのライブラリはclojureでラップされている(jdbc/log4j)
12.
Page 12 苦労したところ
Immutableな世界 立ち上がりに時間はかかる Java出身の人は、Java8 -> Scala -> Clojureの順で触っていくと、 習得が早いかも Function & Stream -> mutable & immutable -> immutable 徐々に抵抗がなくなるはず 性能をJavaと同等に引き上げるのが一番難しい デバッグ 遅延シーケンスを現実化しながら中を確認 スタックトレースの行番号と実際のエラー位置が異なるケースがある
13.
Page 13 まとめ
Enterpriseにおいてもミッションクリティカルでなければ十分 Clojureは利用できると思う 言語機能 シーケンス / プロトコル / マクロ / 豊富な標準関数 関数型 JVM 充実したフレームワーク/ライブラリ 大規模システムにも適用可能 シンプルなルール technology-radar-2014-01 technology-radar-2014-07
Download