本セッションではKotlinコミュニティがもっと活性化し、技術的コミュニティとして成熟するために「プロポーザルを書く技術」にフォーカスして話します。
皆さん、Kotlinしてますか?
私は「Hello, World」をKotlin Playgroundで書いたことがある程度です。
なぜこのような初心者がトークのプロポーザルを出したのか?
それは私がマネーフォワードで技術広報をしているからです。
本セッションをお聞きになっている方はきっと
「どうやったら社内の素晴らしい取り組みをカンファレンスで発表してくれるだろう?」
「プロポーザルを出してみたいがなにを話せばいいかわからない。」
とお悩みの方ではないでしょうか?
本セッションではほんの少しのやる気があればプロポーザルを出せる技術を紹介します。
初めてのKotlin Festのコントリビューションになることを祈っています。
Kotlin Multiplatform 対応の KVS cache ライブラリ Kottage の使い方を紹介します。
https://github.com/irgaly/kottage
Kottage は Multiplatform (JVM/Android/iOS/macOS/Linux/Windows) で利用できます。
特にモバイルアプリ開発(Android / iOS)では以下のような用途に使われることを想定しています。
本セッションでは Kottage の基本的な使い方を説明します。
Kotlinは、better Javaを掲げる、汎用クラスベースオブジェクト指向言語です。
JavaやScalaはもちろん、他のプログラミング言語にも影響を受けており、有名なnull安全性を始めとした豊富な言語仕様を持ちます。
いっぽうで、多くの機能をもつがゆえに、Kotlinに入門したばかりでは使い所の難しい仕様がいくつかあります。
特に、Kotlinにおけるクラスは、状態の保持と操作を細かくサポートするため、使い方に迷うこともしばしばです。
本セッションでは、状態管理が重要となるドメインを題材に、初見では旨味のイメージしづらいsealed class/interfaceおよびobjectをとりあげます。
それら機能を通じてクラスの振り回し方、さらにはJavaからどのように見えるかを確認し、より納得して使えることを目指します。
Designing with types (https://fsharpforfunandprofit.com/series/designing-with-types/) というブログシリーズをご存知でしょうか?これは “ Domain Modeling Made Functional” の著者の Scott Wlaschin氏のブログシリーズでF#で型によるモデリング(主にドメイン層)のテクニックをいくつか紹介しているものです。その中でも直和型とステートマシンを利用したテクニックは Kotlin でも Sealed Class と when の網羅性で実現できるものになっています。
本トークでは、上記の直和型についての紹介からそれを用いてなるべくコンパイルタイムで安全で理解しやすいモデルの設計を実際のサーバーサイドKotlinの事例も交えながら紹介していきます。
登壇者はKtorをv1.0.0-betaの頃に導入し、4年近く自社サービスの本番環境で利用していました。
そしてつい先日、2022/4にリリースされたKtor v2へのアップグレードを実施しました。
Ktor v2のメジャーバージョンアップグレードでv1と何が変わったのか、どのようにアップグレードを進めるべきか、どういったトラブルに直面するのかなどについて、得た知見をシェアしたいと思います。
Kotlinが誕生してから11年が経過しました。たくさんの方に愛されているプログラミング言語なだけあって、多数のブログや勉強会にて最新情報をキャッチアップできます。しかし、ブログや勉強会で発表してる人のように自分からKotlinの情報を取りに行きたいですよね?
本セッションでは、Kotlinの1次ソースの活用方法を知って、あなたのお悩みを解決します!
・Kotlinの標準ライブラリを使いこなしたい
・Kotlin関連の最新情報をキャッチアップしたい
・ググって問題解決より突っ込んだ情報を得たい
セッション内容
・標準ライブラリの関数編
・公式ドキュメントの歩き方
・ソースコードの歩き方
・Kotlin+周辺ライブラリの最新情報編
・Release notesの歩き方
・PR/Issueの歩き方
Kotlinを用いたのAndroidアプリの開発、Swiftを用いてのiOSアプリの開発、Dartを用いてのFlutterでのiOS/Androidアプリ開発、C#を用いてのUnityでのゲーム開発など現代のモバイルアプリで使われている技術を経験してきた私が、それぞれの言語機能の比較を簡単に行い、Kotlinのこの言語機能が良い、この書き味が最高というのを紹介していこうと思います。
ボリュームの関係で何かの言語が削られたり、中身の比較の関係でTypeScriptやScalaが出てくるかもしれないですが、そこは暖かく見守ってください。