新しい言語や構文を学ぶ際は、次の順番で確認すると体系化できます。
値と型
静的型付けか動的型付けか
型推論はあるか
暗黙変換はどこまで許されるか
プリミティブ型とオブジェクト型はどう分かれるか
状態
変数はデフォルトで可変か不変か
値型と参照型はどう違うか
コピーと参照はどう制御するか
データ表現
クラス、構造体、レコードの違いは何か
Union型やenumはあるか
パターンマッチはあるか
欠損と失敗
nullをどう表すか
Option型はあるか
例外を使うか
Result型やerror値を使うか
抽象化
継承はあるか
インターフェースやTraitはあるか
構造的型付けか公称型付けか
ジェネリクスはあるか
実行モデル
コンパイルされるか
仮想マシン上で動くか
ガベージコレクションか所有権か
非同期処理をどう表すか