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,855 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
PPTX
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
PPTX
Unicode文字列処理
by
信之 岩永
PPTX
テストコードの DRY と DAMP
by
Yusuke Kagata
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
PPT
メタプログラミングって何だろう
by
Kota Mizushima
PDF
LLVM最適化のこつ
by
MITSUNARI Shigeo
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
Unicode文字列処理
by
信之 岩永
テストコードの DRY と DAMP
by
Yusuke Kagata
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
分散システムについて語らせてくれ
by
Kumazaki Hiroki
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
メタプログラミングって何だろう
by
Kota Mizushima
LLVM最適化のこつ
by
MITSUNARI Shigeo
What's hot
PDF
Where狙いのキー、order by狙いのキー
by
yoku0825
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
オブジェクト指向できていますか?
by
Moriharu Ohzu
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
PDF
MySQLで論理削除と正しく付き合う方法
by
yoku0825
PDF
論文紹介: Cuckoo filter: practically better than bloom
by
Sho Nakazono
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
ODP
SPAのルーティングの話
by
ushiboy
PPTX
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
PDF
モジュールの凝集度・結合度・インタフェース
by
Hajime Yanagawa
PPTX
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
PDF
「今日から使い切る」ための GNU Parallelによる並列処理入門
by
Koji Matsuda
PDF
C++ マルチスレッドプログラミング
by
Kohsuke Yuasa
Where狙いのキー、order by狙いのキー
by
yoku0825
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
やはりお前らのMVCは間違っている
by
Koichi Tanaka
オブジェクト指向できていますか?
by
Moriharu Ohzu
明日使えないすごいビット演算
by
京大 マイコンクラブ
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
MySQLで論理削除と正しく付き合う方法
by
yoku0825
論文紹介: Cuckoo filter: practically better than bloom
by
Sho Nakazono
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
SPAのルーティングの話
by
ushiboy
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
モジュールの凝集度・結合度・インタフェース
by
Hajime Yanagawa
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
「今日から使い切る」ための GNU Parallelによる並列処理入門
by
Koji Matsuda
C++ マルチスレッドプログラミング
by
Kohsuke Yuasa
More from Recruit Technologies
PDF
リクルート式AIの活用法
by
Recruit Technologies
PDF
新卒2年目が鍛えられたコードレビュー道場
by
Recruit Technologies
PDF
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
by
Recruit Technologies
PDF
Tableau活用4年の軌跡
by
Recruit Technologies
PDF
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
by
Recruit Technologies
PDF
「リクルートデータセット」 ~公開までの道のりとこれから~
by
Recruit Technologies
PDF
HadoopをBQにマイグレしようとしてる話
by
Recruit Technologies
PDF
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
by
Recruit Technologies
PDF
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
by
Recruit Technologies
PDF
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
PDF
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
PDF
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
by
Recruit Technologies
PDF
ユーザーからみたre:Inventのこれまでと今後
by
Recruit Technologies
PDF
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
by
Recruit Technologies
PDF
銀行ロビーアシスタント
by
Recruit Technologies
PDF
LT(自由)
by
Recruit Technologies
PDF
EMRでスポットインスタンスの自動入札ツールを作成する
by
Recruit Technologies
PDF
RANCHERを使ったDev(Ops)
by
Recruit Technologies
PDF
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
by
Recruit Technologies
PDF
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
by
Recruit Technologies
リクルート式AIの活用法
by
Recruit Technologies
新卒2年目が鍛えられたコードレビュー道場
by
Recruit Technologies
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
by
Recruit Technologies
Tableau活用4年の軌跡
by
Recruit Technologies
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
by
Recruit Technologies
「リクルートデータセット」 ~公開までの道のりとこれから~
by
Recruit Technologies
HadoopをBQにマイグレしようとしてる話
by
Recruit Technologies
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
by
Recruit Technologies
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
by
Recruit Technologies
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
ユーザー企業内製CSIRTにおける対応のポイント
by
Recruit Technologies
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
by
Recruit Technologies
ユーザーからみたre:Inventのこれまでと今後
by
Recruit Technologies
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
by
Recruit Technologies
銀行ロビーアシスタント
by
Recruit Technologies
LT(自由)
by
Recruit Technologies
EMRでスポットインスタンスの自動入札ツールを作成する
by
Recruit Technologies
RANCHERを使ったDev(Ops)
by
Recruit Technologies
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
by
Recruit Technologies
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
by
Recruit Technologies
Recently uploaded
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
会社で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