class: center, middle # scala-native
ScalaMatsuri 2018 --- class: middle
- twitter [@xuwei_k](https://twitter.com/xuwei_k) - github [@xuwei-k](https://github.com/xuwei-k) - blog
--- class: middle - [Scala忍者](https://xuwei-k.hatenablog.com/entry/20170531/1496180871) - [未来から送られてきた関数型プログラミングロボット](https://xuwei-k.hatenablog.com/entry/20150919/1442669746) --- class: middle ## [2017年のOSS活動](https://xuwei-k.hatenablog.com/entry/2017/12/31/105336) - 出したpull request 825 - mergeされたpull request 750 - 4520 contributions --- class: middle # 前回のScalaMatsuriのときに0.1リリース - 2017年はじめ頃 - 作者発表してた - 0.1がリリースされてることを聞いて、その場でscalazの対応始めた --- class: middle, center # 現在の最新安定版は0.3.6 --- class: middle - コンパイル自体はJVMが必要 - LLVMによって実行時にはバイナリが出力される(JVMなくても動く) - JVMより起動時間が速くて便利(?) --- class: middle - JavaのclassはScalaで再実装 - すでにscala-jsが実装済みで再利用可能なものはコピペしてある - openjdkとはライセンス的に相容れないので、そのまま翻訳するとまずい!(辛い) --- class: middle # 辛いところ - "ぬるぽ" が
ない
- そのまま落ちる! - "ぬるぽ" は偉大! --- class: middle, center # サポートされているライブラリ
--- class: middle ## テストライブラリ - scalatest - utest - scalaprops --- class: middle ## コマンドラインパーサー - scopt - case-app --- class: middle - scalaz 関数型プログラミングライブラリ - argonaut jsonパーサー、シリアライザ - scodec-bits シリアライザ - fastparse パーサーコンビネータ - scalapb protocol-buffers - shapeless ジェネリックプログラミング? - msgpack4z msgpackのシリアライザ - scalapb-argonaut protobuf <=> jsonの変換ライブラリ --- class: middle ## 他にも色々あります --- class: middle # まだサポートしてないこと - [windows](https://github.com/scala-native/scala-native/issues/113) - マルチスレッド - デバッガー --- class: middle, center ## 自分の今までのscala-native関連blog
--- class: middle, center ## scalazのscala-native対応
--- class: middle, center ここからライブコーディングや質問会やGitHub見ながらの説明