Влияние побочных эффектов.

Mar 02, 2011 23:56

Как побочные эффекты мешают выводу типов, а точнее, почему в OCaml/F# взаимно рекурсивные определения надо помещать в группы let ... and ... and ....

ocaml, системы типов

Leave a comment

thedeemon March 3 2011, 05:49:12 UTC
Что-то неубедительно.
1. Для определения рекурсивных частей reordering делать совершенно незачем. А значит, побочные эффекты никак тут не мешают.
2. Generalization step после определения рекурсии - что это и зачем? Насколько я помню, Хиндли-Милнер и без этого вполне справляется, сразу давая самый общий тип (он начинает с общих, конкретизируя по мере появления ограничений).

Reply

lionet March 3 2011, 07:09:05 UTC
3. Побочные эффекты в ocaml не вылезают на уровень type system. Такшта...

Reply

thesz March 3 2011, 08:28:32 UTC
Там есть ссылка на stackoverflow. Там можно повторить вопросы. ;)

Reply

thedeemon March 3 2011, 08:52:07 UTC
Посту почти два года. И вопросы уже задавали (про reordering в частности), ответов не последовало.

Reply

thesz March 3 2011, 08:28:03 UTC
Там есть ссылка на stackoverflow. Там можно повторить вопросы. ;)

Reply


Leave a comment

Up