アカウント名:
パスワード:
OOP in Rust(日本語資料です)http://www.slideshare.net/KENZ_gelsoft/oop-in-rust [slideshare.net]
クラス継承はないけど、traitのmixinがあり、traitにデフォルト実装を定義できるので、インターフェイスを前面に出しつつ、実質的な継承も可能っぽいですね。RubyのEnumerableモジュールみたいなものが自然に実装できます。なんか最近、golang設計者の主張を初めとした、雑な感じのOOP否定論を耳にすることが多くてモヤモヤしていたのですが、RustではちゃんとしたOOPができそうで安心しました。golangの何がしたいのかよくわからない型システムに比べれば、ずっとよくデザインされていると感じます。
>golangの何がしたいのかよくわからない型システムに比べれば私は逆にgolangのアプローチの方がしっくりくるんですよね。別コメントにもありますがカプセル化を間違って理解されていることが多いような。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
OOPがちゃんと使えそう (スコア:0)
OOP in Rust(日本語資料です)
http://www.slideshare.net/KENZ_gelsoft/oop-in-rust [slideshare.net]
クラス継承はないけど、traitのmixinがあり、traitにデフォルト実装を定義できるので、インターフェイスを前面に出しつつ、実質的な継承も可能っぽいですね。
RubyのEnumerableモジュールみたいなものが自然に実装できます。
なんか最近、golang設計者の主張を初めとした、雑な感じのOOP否定論を耳にすることが多くてモヤモヤしていたのですが、
RustではちゃんとしたOOPができそうで安心しました。
golangの何がしたいのかよくわからない型システムに比べれば、ずっとよくデザインされていると感じます。
Re:OOPがちゃんと使えそう (スコア:0)
>golangの何がしたいのかよくわからない型システムに比べれば
私は逆にgolangのアプローチの方がしっくりくるんですよね。
別コメントにもありますがカプセル化を間違って理解されていることが多いような。