このエントリーをはてなブックマークに追加

10月

23

Airframe Meetup #1

Airframeを使ったScala開発のベストプラクティスとデザインパターン

Registration info

参加枠1

Free

FCFS
21/20

Description

概要

Dependency Injection(DI)をコアとしたScalaライブラリ「Airframe」のMeetupです。

アジェンダ

時刻 内容
19:00〜 開場
19:30〜 「Airframeを使ったScala開発のベストプラクティスとデザインパターン」@taroleo
20:00〜 ディスカッション
21:00 閉会

会場ではピザ、ドリンクをご用意しております。

背景

Airframe https://wvlet.org/airframe はScalaによるアプリケーション開発を簡単にするための「道具」をオープンソースにしたものです。2016年からスタートしたプロジェクトで、少しずつ現在の形に整理して、現在ではArm Treasure Data社内でより複雑なScalaアプリケーションを構築する際に欠かせない構成要素(building block)となっています。

今回、Airframeを使ったアプリケーション開発のメリット、コーディングの様子を実感していただくため、Airframe Meetup #1を企画するに至りました。

Airframeを開発したのは、Google Guiceなど既存のDependency Injection(DI)ライブラリがScala用に設計されておらず非常に使いにくいためでした。DIとは、オブジェクトの構築をコード中に手書きで行う代わりに、DIフレームワークに任せることで、プログラマの手間を省き、モジュールの組み替えを容易にする仕組みです。

Airframeを使って各種プロジェクトの開発を進めていくうちに、アプリケーションの設定、リソース管理、サービスのmix-in、部分的なDIによるファクトリーの構築など、Scalaの新しいデザインパターンともいうべき知見も生まれてきました。必要最小限のコンポーネントの組み合わせでテストを書けるようになるだけではなく、冗長なオブジェクトの受け渡しの記述をAirframeに任せることで、コードを対象ロジックのみに絞って簡潔に記述できるようになり、開発に集中できることはもちろん、タスクの分業もしやすくなるメリットが明らかになってきました。

今回のMeetupではそのようなデザインパターンを紹介していき、Airframeの開発者とざっくばらんに意見交換を行える場としたいと考えております。

Presenter

Feed

Taro L. Saito

Taro L. Saitoさんが資料をアップしました。

10/30/2018 02:59

Naoki Takezoe

Naoki Takezoeさんが資料をアップしました。

10/24/2018 10:28

Naoki Takezoe

Naoki Takezoe published Airframe Meetup #1.

10/12/2018 12:04

Airframe Meetup #1 を公開しました!

Group

Airframe

Lightweight Building Blocks for Scala

Number of events 1

Members 37

Ended

2018/10/23(Tue)

19:30
21:00

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

Registration Period
2018/10/12(Fri) 12:00 〜
2018/10/23(Tue) 21:00

Location

トレジャーデータ株式会社

東京都千代田区丸の内1-6-5 丸の内北口ビル6F

Attendees(20)

かとじゅん

かとじゅん

Airframe Meetup #1 に参加を申し込みました!

Takuya UESHIN

Takuya UESHIN

Airframe Meetup #1 に参加を申し込みました!

matsu_chara

matsu_chara

Airframe Meetup #1 に参加を申し込みました!

smdmts

smdmts

Airframe Meetup #1に参加を申し込みました!

grimrose

grimrose

Airframe Meetup #1に参加を申し込みました!

applideveloper

applideveloper

Airframe Meetup #1に参加を申し込みました!

大塚昇

大塚昇

Airframe Meetup #1 に参加を申し込みました!

naopi

naopi

Airframe Meetup #1に参加を申し込みました!

mtoyoshi

mtoyoshi

Airframe Meetup #1 に参加を申し込みました!

seratch

seratch

Airframe Meetup #1 に参加を申し込みました!

Attendees (20)

Waitlist (1)

nacika

nacika

Airframe Meetup #1 に参加を申し込みました!

Waitlist (1)

Canceled (9)