前職ではRuby on Railsでの開発がメインだったが、転職してからはScala/Play Frameworkでの開発が主になり、それに伴い開発の手法, メンタルモデルも大きく変わった。 それに適応していくために特に大事だったと思うことを書く。 型駆動開発で進める Scalaは記述量を減らすための工夫が至るところでされていると感じる。それでも動的型付け言語と比べると抽象を全て型として定義するため、定義する型の数からして違う。そのため、実装を終えてから出戻りが発生してしまうとものすごい時間が溶ける。 私はScalaでの開発を始めた当初、1つのクラスのテストや実装を一気通貫でやっていたが、作っ…