-generic- 総称的プログラミング -programming-
■ このスレッドは過去ログ倉庫に格納されています
0046デフォルトの名無しさん
NGNG23.2 Varieties of Polymorphism
Parametric Polymorphism: 前節と本節のメイン。
型チェックではとりあえず「generic な」型を当てておいて、必要に応じて具体的な型で考えるタイプ。
Polymorphic なコードはプログラムテキスト上は同じ見かけになる。
最も強力なのは本節の impredicative (or first-class) polymorphism だが、
実用上広く使われるのは let-polymorphism である。
Ad-hoc Polymorphism: 型ごとに違ったコードを書くタイプ。
最も広く使われているものに overloading、それを一般化した multi-method dispatch 等がある。
intensional polymorphis や typecase のように、実行時に型情報を利用できる強力な機構もある。
OOP 界で polymorphism というときには ad-hoc polymorphism の一種である
subtype polymorphism を指すことが多い。
>>38-42
簡単に言うと、「Genericで型推論!」つう事は、
・OOで subtype polymorphismは普及したから、次は
・Genericで Parametric Polymorphismしようよ、
って話でOK?
(10年前からそりゃわかってるさ、わかってるけどOO屋が頭固いから・・・)
■ このスレッドは過去ログ倉庫に格納されています