デザインパターンをサポートする言語

このエントリーをはてなブックマークに追加
11:01/10/22 00:24
ってないですかね?
新しいパターンを定義する機構を言語仕様に持ってて、標準パターンライブラリが
用意されてるようなの。
>>1
LISPのマクロの様な柔軟性があれば、パターンつーか、
わかりにくそうな概念をまとめて、新しい構文にできたりする。
ライブラリとしてじゃなくて、構文という型にはめる。
あと、Smalltalkも似たような事ができる。
>>1
RubyはSingletoneとかObserverをクラスライブラリとして持っていたような気が。
51:01/10/22 00:47
ども。
そうですね。LispやSmalltalkなど柔軟な言語ならある程度可能ですね。
既存の言語でいろいろ工夫して、というのも重要だと思います。
しかし、もっとスマートに扱えるようなものが出てきてもいいと思います。
というか、絶対に誰か研究してると思うんですけど。
ライブラリならJavaにもあるだろ>4
googleして見つけたページより

ttp://www.fuka.info.waseda.ac.jp/~washi/other/design.html
>デザインパターンの文脈等を考慮せずに構造的な解決を短絡的に求める試みは、
>パターンが本来目指すものと異なるように感じます。

同意だな。
いわば設定上のイディオムであるデザインパターンを無理に言語機能に取り込むことは、
その柔軟性を殺すことになる。
RubyのSingletoneやObserverライブラリもそれらのパターンの実装の一つに過ぎないわけで。