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