ScalaMatsuri運営ブログ

アジア最大級のScalaカンファレンス「ScalaMatsuri」の運営ブログです。このブログは株式会社はてな様のご協力でお送りしています。

セッション募集に応募してみませんか? プレScalaMatsuri 2020を1月8日に開催します。

こんにちは、ScalaMatsuri座長の麻植(@OE_uia)です。

ScalaMatsuri 2020では、セッションを公募(CFP)して多様なアイディアを集めています。

ScalaMatsuriに応募する | アジア最大級の Scala のカンファレンス

スピーカーになりたい!と思って、プロポーザルを出してくれる人が多いほど、魅力的なScalaMatsuriのタイムテーブルを作ることができます。

また登壇経験のある人が増えることで、よい技術情報が増えたり、登壇経験をもとに次のチャレンジを始める人が増えていくと、もっとコミュニティが盛り上がってくれてよいな、とも思っています。

そこで「プレScalaMatsuri ~スピーカーになってみよう~」を、2020年1月8日に開催することにしました。

jsa.connpass.com

f:id:oe_uia:20191218190239j:plainf:id:oe_uia:20191218190319j:plain
プレScalaMatsuri 2019の様子。ホワイトボードを囲んでアイディアについてわいわい相談します。

プレScalaMatsuri とは?

スピーカーには興味があるけれども、なんとなくハードルが高そうに思っている方に、そんなことないんだよ、というためのイベントです。

ScalaMatsuriのCFP要項や、応募の流れ、採択後にスピーカーになる流れなどを解説するほか、登壇経験豊富な がくぞさん(@gakuzzzz) をお招きして、プロポーザルの書き方の実例を学びます。

その後、参加者のみなさん が話せそうなアイディア を書き出して、プロポーザルへと一緒に煮詰めていくワークショップを実施します。

参考: 昨年度の記事 - 新年のご挨拶と、プレScalaMatsuriイベント「スピーカーになってみよう」開催のお知らせ

プレScalaMatsuri 参加者から、スピーカーになった田所さんのインタビュー

開催を記念して、昨年度のプレScalaMatsuri 2019に参加されてプロポーザルを応募し、採択されて ScalaMatsuri 2019 に登壇された田所 駿佑 (@todokr)さんに、お話を伺いました。

f:id:oe_uia:20191218185714j:plain:w600
田所駿佑さん

プロフィールについて教えてください

株式会社ビズリーチという会社のソフトウェアエンジニアです。 現在は、チームの成長につながる人事評価クラウド「HRMOS評価」というプロダクトのサーバーサイドを中心に、SPAのフロントエンドやインフラを担当しています。

田所さんのScalaMatsuriでの登壇内容について教えてください

AWS Lambdaでのcold startにかかる時間を削減する手法としてScala.js、Scala Native、GraalVMのnative-imageの3つの手法を実験した結果についてお話しました。低スペックなLambdaのJava8ランタイムでは8秒ほどかかっていたcold startが、これらの手法で数十~数百msになることを示しました。

speakerdeck.com

どういうきっかけで、プレScalaMatsuri「スピーカーになってみよう」に参加されましたか?

チームの同僚に誘われたのが一番のきっかけです。 ScalaMatsuriはいつか話す側として参加したいなあと考えていたので、いい機会かもしれない、くらいの軽い気持ちでの参加でした。 最初は、明確に「よし、プロポーザルを出してやるぞ」という感じではなかったです。

ただ、実際にプロポーザルを書き始めてみると、真剣になってきますね(笑)

どういうセッションだったら、みんな興味を持ってもらえるか、役に立つのか、ということを考えているうちに、「選ばれたらいいな」って気持ちが段々強くなっていきました。なので採択されたことを知ったときはかなり興奮しました。

プレScalaMatsuriに参加してよかったこと、役立ったことはありますか?

プレScalaMatsuriの1週間前に、今までやってきたことを棚卸ししました。一番の推しネタとして、仕事で使っていた認証認可ライブラリのplay-silhouetteの入門の話と、sbtのカスタムタスク入門の話、そして今回の登壇ネタのLambdaでScalaを使う話についてなら話せるかもしれない、という感じで、ざっくりとアイディアを作って参加しました。

プレScalaMatsuriではネタの候補たちに参加者のみなさんがフィードバックをしてくれるのですが、いざ話してみるとLambdaでScalaを使う話に興味をもっていただけたので、自分の想像とだいぶ違うことに気づきました。

そのギャップを埋められたのが、プレScalaMatsuri ならではの価値だと思います。

プロポーザルを応募する際に、気をつけたこと、苦労したことはありますか?

書き始めは、結構悩むことが多かったです。

タイトルにキーワードを詰め込みたいのですが、そうすると端的に表現することが難しいんです。

ただ、そこから周りにアイディアを話しているうちに、蒸留されていってキーワードが抽出されていく、話のコアが見つかっていくような感覚がありました。「こういうプロポーザルを出そうとしているんです」と、周りに口頭で説明していると 「あ、この表現使えるな」というように見つかっていったんです。

あとは過去のScalaMatsuriトークのタイトルと説明を、すごく読みました。文章のテンションを参考にしたり、自分が 面白そう と思ったセッションの説明文を、参考にしたりしました。

採択の通知がきた時、たしか私は休日で、パン屋さんにいたんです。 そこで携帯をみて、採択を知りました。もともと競争があると聞いていたので「まさか私が!?」という気持ちです。急にドキドキしてきたのを覚えています(笑) そして、真っ先に妻に報告しました。

登壇準備はどうでしたか?

もともとLambdaは仕事でよく使っていたのですが、Javaランタイムの起動時間が気になっていたので、ScalaでLambda関数を書くことはありませんでした。でもGraalVMのnative-imageなら速くなるよね、というアイディアからスタートしました。 せっかくなのでScala.jsと、気になりつつ触れていなかったScalaNativeとの比較を盛り込みました。それにより、それぞれの個性が見えてくるかなと思ったんです。

登壇が決まってからはまず発表の大枠を作って、まだ技術的に検証が足りてないところを洗い出しました。 最初に、Lambdaで使ったことがなかったScalaJS, ScalaNative, GraalVMのnative-imageのそれぞれをHello Worldしてみました。ScalaNativeをDockerでビルドするのが想像以上に大変でしたね。ビルドに必要なライブラリの置き方やオプションの設定で詰まって、最終的にDockerfileがものすごい長さになってしまいました(笑)

f:id:oe_uia:20191218185857j:plain:w600

あまり使っていなかったScalaNativeの検証を、後回しにしなくてよかったなって思っています。

勉強がてら、Amazonとか楽天とかで使える「グローバル欲しいものリスト」サービスをプライベートで作ってみたりもしました。

ScalaMatsuriのスピーカーになってみていかがでしたか?

月並ですが、発表後にいろいろな方にオンライン、オフラインの両方でフィードバックをいただけたのが嬉しかったです。ScalaMatsuriには参加をされていなかった方にも、発表資料へのコメントをいくつかいただきました。

また発表の練習に付き合っていただいた社内のエンジニアのみなさんにも感謝です。社内の勉強会用スペースでリハーサルを行ったのですが、内容や構成についてワイワイと議論できたのが大変助かりました。

スピーカーになることに関心のある方に向けて、メッセージがあればお願いします。

より良いプロポーザルを考える上で、プレScalaMatsuriはとてもありがたいイベントでした。スピーカーになりたい方にはぜひおすすめしたいです!

編集後記/最後に

「プレScalaMatsuri 2020 ~スピーカーになってみよう~」は、2020年1月8日開催です。 ご参加お待ちしています!

jsa.connpass.com

私、ScalaMatsuriで転職しました Vol.5 マーベリック株式会社 リチャード伊真岡(@RichardImaokaJP)さん

こんにちは、ScalaMatsuri座長の麻植(@OE_uia)です。

ScalaMatsuri 2020のスポンサー募集を開始します!

2020年5月15日(金), 16日(土)開催のScalaMatsuri 2020に、協賛してくださる企業・組織を募集します。

プログラミング言語Scalaに関する、日本最大のイベントです。技術コミュニティ貢献、参加者へのブランディングや接点作りの機会としてぜひご利用ください。

お申し込みはこちら。

スポンサー募集 | ScalaMatsuri 2020

私、ScalaMatsuriで転職しました Vol.5

そこで今回は募集開始を記念して、「私、ScalaMatsuriで転職しました」インタビューの第5回をお送りします。

ScalaMatsuri 2014以降ずっと Platinum / 将軍スポンサーとしてご協賛いただいているマーベリック株式会社さんに今年転職された、リチャード 伊真岡さんにお話をお伺いしました。

f:id:oe_uia:20191205152317j:plain:w400
リチャード伊真岡(@richardimaokaJP) さん

インタビュー

--- リチャードさんの現在のお仕事や、その他の活動について教えてください。

続きを読む

ScalaMatsuri 2020は4トラックで5/15(金), 16(土)開催!セッションも公募します。

こんにちは、座長の麻植(@OE_uia)です。

ScalaMatsuri 2020の開催日程決定!

アジア最大規模のScalaカンファレンス、ScalaMatsuri 2020の日程が決まりました! 今回は5/15(金)および16(土)に開催します。

ScalaMatsuri 2020 | 日本最大級の Scala のカンファレンス

今回のカンファレンス初日は、昨年度より 1トラック増やし、合計4トラックでお送りします。 これにより、Scalaビギナー向けのセッションをより多く採用できることを期待しています。

また5/16(土)には若干のカンファレンストラックと、当日にセッションを決定するアンカンファレンスと、毎年恒例となったOSSハッカソンを開催する予定です。

なお前回好評だった初心者向けのワークショップについては、新たな試みとしてScalaMatsuri会期中ではなく通年で開催することを予定しています。 こちらについては後日、詳細をアナウンスします。

セッション募集

600人が参加するアジア最大のScalaのイベントで、スピーカーになってみませんか?

  • 今取り組んでいる面白いプロジェクトについて知ってもらえる
  • 好きな技術を広められる
  • 普段仕事で接する以外の人たちに、自分と得意分野について知ってもらえる
  • 自分の取り上げた技術について、参加者や他のスピーカーと議論できる
  • スピーカーディナーで、他の分野のエキスパートと少人数で交流できる

個人的には、スピーカーになることは、カンファレンスを最も楽しめる方法だと思っています。

なにか喋ってみようかな?と思った方は、ぜひ気軽に応募してみてくださいね。

募集カテゴリ

題材はScalaビギナー向け、もしくはScalaコミュニティの人たちが興味をもつものなら、なんでもかまいません。

昨年度は、このようなセッションが最終的に採用されたタイムテーブルとなりました。

ScalaMatsuri 2019|日本最大級の Scala のカンファレンス

また今年度、「Scalaビギナー向け」 というカテゴリを新たに用意しました

このカテゴリは、Scalaでコードを書き始めた人がよりScalaを使いこなして、素早くデバッグしたり、適切な抽象化を使いこなしたり、クリーンで安全なコードを書けるようになるためのセッションです。 例えば、以下のような参加者を対象としたセッションが該当します。

  • Scalaのコレクション操作をするときにmap, flatMap, filter, findなど、基本的なもの以外あまり使ったことがない。
  • for式で書けるものとそうでないものの区分や、書ける条件がよく分からない。
  • Option、Try、Eitherの使い分けがよく分からない。つい例外を投げてしまう。
  • case classとclass、abstract class、traitなどの違いがよく分からない。
  • パターンマッチを、match式以外で使ったことがない。複数のパターンを組み合わせて使っていない。
  • 型パラメーターやimplicitの使い所がよく分からない。それらが使われたコードを読めない。

新しい切り口でこういった基礎を解説するセッションや、再入門するセッションなど、さまざまな切り口でのセッションを募集します。ぜひご応募ください。

その他要項

今年度は40分と、100分(うち20分は休憩)の2つのセッション枠を用意しています。 一般的なレクチャー形式のセッションだけでなく、参加者に手を動かしてもらうワークショップも開催可能です。

ご応募していただいたセッション案は、応募締め切り後に、選考委員による選考、および参加者による投票によって採用されるかどうか決まります。

なお、応募時に旅費助成金を希望していた方には、その出発地、および学生か否かに応じて、USD 500 ~ 1500までの旅費がサポートされます。

そのほか詳細については、こちらを参照してください。

http://scalamatsuri.org/ja/cfp

2020/2/1 23:59 Anywhere on Earth (2/2 20:59 JST)締め切りです。

応募フォームはこちら。2名以上で実施したい場合は、本フォーム最後の設問中のリンクから、追加登壇者について登録してください。

ScalaMatsuri 2020 セッションの募集フォーム

Webサイトをリニューアルしました!

今年度から、ScalaMatsuri Webサイトを全面リニューアルしました。 Twitter Bootstrap + Jekyllで構築していたものを、Nuxt.js (Vue.js)にリプレイスしています。

ScalaMatsuri 2019開催前から尽力されたScalaMatsuri website maintainerのみなさん、本当にお疲れ様でした!

f:id:oe_uia:20191112000321p:plain:w480
ScalaMatsuri 2020 website contributors graph

本WebサイトはOpen Sourceですので、typoなど見つけた際はお気軽にPullReqestをお送りください。

GitHub - scalamatsuri/2020.scalamatsuri.org: ScalaMatsuri 2020 official website repository

みなさんのセッションのご応募、お待ちしています!

Scala研修テキストが株式会社ドワンゴ様から寄贈されました

まえおき

こんにちは。Japan Scala Association (JSA)の水島(みずしま)です。

今回は、Scala研修テキストが株式会社ドワンゴ様から、一般社団法人Japan Scala Associationに寄贈されたことを報告したいと思います。

Scala研修テキストとは

Scala研修テキストは、私が前職のときに、当時の同僚とともに作り上げた、新卒エンジニア向けのScala研修テキストです。

元々は、ドワンゴ社内でのScala研修を実施するために執筆したものですが、2016年にCC BY-NC-SA 3.0で公開され、主要メンテナである私を中心として改良やメンテナンスを続けてきました。また、当時の同僚の協力によって、PDF版EPUB版も入手できるようになっています。

幸い、Scala研修テキストは、Scalaを学習しようと思っている初学者の方のみならず、Scalaを利用している様々な企業にも実際に研修で利用していただいているようです。

寄贈の経緯

Scala研修テキストはScalaのバージョンアップその他に伴って継続的にメンテナンスを行ってきましたが、メンテナンスの負担は小さくありません。主要メンテナの一人である私の転職が契機となりまして、ドワンゴ社内でメンテナンスし続けるよりも、コミュニティでメンテナンスしやすい形態にした方が、双方にとってメリットがあると合意するに至りました。

今後の方向性

形式的にはJSAに譲渡するという形になっていますが、日本のScalaコミュニティにとって有用となる形で、継続してメンテナンスしていく予定です。また、「Scala研修テキスト」ではなく、Scala初学者がScalaを学ぶ際の助けになる「Scala学習テキスト」を目指してテキストの改良を続けていきます。

ドワンゴ社での新人研修のためのテキスト、という制約はなくなったので、GitHubのリポジトリを通じて、幅広い改善の提案や修正を受け入れていきます。当面は、私を中心としたレビュー体制で行く予定ですが、今後の「Scala学習テキスト」に貢献したいという方がいれば、GitHubのissueで議論をしていきたいと思いますので、よろしくお願いします(Twitterで連絡をいただいても構いません)。

謝辞

Scala研修テキストを寄贈してくださった株式会社ドワンゴ様、どうもありがとうございます。また、テキストの執筆や改良に関わってくださった方々、大変ありがとうございます。

ScalaMatsuri アンカンファレンスDAYのみチケットが直前割で半額!! その魅力とは?

こんにちは、ScalaMatsuri座長の麻植(おえ)です。

前回に引き続き、6月27日〜29日のScalaMatsuri 2019の開催直前企画です。

今回はScalaMatsuri2019 の3日目、6/29(土) のアンカンファレンスDAYのみチケットを直前割で半額の2500円にしました! そこで、改めてアンカンファレンスDAYの魅力についてご紹介します。

ScalaMatsuri 初参加の方にもオススメのチケットですので、ぜひ遊びに来てくださいね。

申し込みはこちら - ScalaMatsuri 2019 イベントページ

前回の記事

blog.scalamatsuri.org

アンカンファレンスDAYとは?

続きを読む

まだ間に合う!ScalaMatsuri 2019でもらえるTシャツ3種を公開!

こんにちは、ScalaMatsuri座長の麻植(おえ)です。

前回に引き続き、6月27日〜29日のScalaMatsuri 2019の開催直前企画です。

前回の記事はこちら。

ScalaMatsuri開催間近!! Scala初心者向けセッションを紹介します! - ScalaMatsuri運営ブログ

今回は、ScalaMatsuriで配布するTシャツ3種をご紹介します!サンプル完成したてのホヤホヤです。

f:id:oe_uia:20190611010805j:plain
今年のScalaMatsuriは、何とTシャツが3種類!

全てのTシャツについて、まだ入手する手段が残っていますので、あわせてご紹介します。

続きを読む

ScalaMatsuri開催間近!! Scala初心者向けセッションを紹介します!

こんにちは、ScalaMatsuri座長の麻植(おえ)です。

6月27日から29日のScalaMatsuri 2019の開催が、いよいよ迫ってきました! 来場者の皆さんに、セッションもそれ以外も楽しんでもらうよう、スタッフ一同準備を進めてきました。そんな準備もいよいよ大詰めです。

ScalaMatsuri 2019 Conference & Un-conference day - ScalaMatsuri | Doorkeeper

そこで直前の連続企画として、様々な角度から今年のScalaMatsuriの見所についてブログで取り上げていきたいと思います。

今回は、分野の予備知識を必要としない「初心者 / Beginner向け」セッションの中でも特に、「Scala初心者向け」のセッションについてご紹介していきます。

関数型オブジェクト指向命令型 Scala

スピーカー: Sébastien Doeraene (セバスチャン ·ドゥラン) さん

github.com

続きを読む