Martin's keynote on Reflection and Compilersを見た後、私はこの狂った質問を頭から出すことはできません。マーティンは、 "ウェディングケーキパターン"について、他のものの中で話します。なぜ私たちはすでに特産品を持っているときにパッケージが必要なのでしょうか? package
ができることは何ですか、trait
(少なくとも理論上は)できないものはありますか?Scalaの特性とパッケージ
私は現在の実装については言及していませんが、パッケージを特質に置き換えるとどのようなプログラミングになるか想像してみようとしています。以下
- つのキーワード(
package
は不要です) - すべての私の質問を要約する
package object
の
の必要はありません:
- です私の頭では、このようなものです理論的には言語からパッケージを削除し、代わりに特性を使用することが可能です。
- この変更により他にどんなメリットがありますか? (私はファーストクラスのパッケージとファーストクラスのインポートについて考えていましたが、スーパーミックスは動的にバインドされていますが、mixinのコンポジションはコンパイル時のものです)
- Java/JVMとの互換性は唯一のものですか?
更新
依存性の注入を使用して、ケーキのパターンを使用して実行できるすべてのものの氷山のほんのトップであることについて this keynoteでダニエルスピーバック会談。
これは単なる(静的)[newspeak](http://newspeaklanguage.org/)です! :) –