Magnolia Tech

いつもコードのことばかり考えている人のために。

programming in scala fifth edition

Scala3対応の第5版。日本ではScala 2.13対応の第4版が出たばかりですが、原著はScala3対応となりました。

以前と構成も変わった箇所も多いですが、すべてのサンプルコードがScala3のquite style(要はpythonっぽいインデントベースの記法)になっていたり、implicit系の機能が全てScala3のgivenやusing、extensionといったキーワードに置き換わってところが特徴です。

新しい機能には比較的「これはScala3からの機能です」と書かれていますが、説明なしに解説が始まっている機能も有り、「絶対にScala3のソースしか読まない!書かない!」という方には良いのですが、Scala2ベースのソースが消えてなくなる訳でもないので、とまどうかもしれないですね。


というわけで、しばらくは、Scala2に入門する方が多いと思うので、今からScalaへ入門する方は第4版の翻訳版の方をお勧めします。