scala/2ch風掲示板を作ろう
課題意識
Scalaの良質なチュートリアルが不足している
一気通貫して一緒に何かを作ってほしい
サンプルをcloneして完成!!!みたいなのは、ダメでしょ
Play3のgapにつまづく人がいる
Scala 3のgapにつまづく人がいる
ibid.
目的
典型的なウェブアプリケーションの作成に必要な基礎知識を獲得し、基礎技能を習得する
典型的: いわゆるMVC構成
scalaをやっていくにはまず事前に何が必要なのか?
POSIX-likeなOS
LinuxかmacOSを前提にする……
JDK
Metals, Bloopまわり
プロジェクトを立ち上げるには?
sbtかmill
millはPlayサポートが十分あるかわからないのでいったんトルかな~
sbt newしていく
https://scrapbox.io/files/677a8a225763683e1e83236b.png
sbtの良い作法
fork in runとか、立ち上げっぱにするとか
方針
省略せず全てやる
「著者の私が用意したこの便利なライブラリを使ってください」をやらないという意味
Scala入門者からScala初心者になれる
通りいっぺんのおもしろScalaプロダクト(Web)を作って公開できるようになるという意味
ストレッチゴール:
GitHub管理下に置き、Pull-Reqを受けられるようにする