Scalaジェネリックの実装の詳細について疑問に思っています。C# では、クラスを次のように宣言できます。
class Foo<T1>{}
class Foo<T1, T2>{}
ただし、Scala では、同じことを次のように宣言する必要があります。
class Foo0[T1]{}
class Foo1[T1, T2]{}
複数のジェネリック パラメーターのクラス名を強制的に変更する方法に注意してください。Scala が、私がよりエレガントだと感じる C# ではなく、このルートを選択した理由はありますか? これはおそらくかなり些細な問題であることはわかっていますが、その理由については非常に興味があります。