Знакомые лица

Nov 06, 2014 02:02

И тут я такой имплеменчу Хиндли-Милнера в императивном языке, лезу на цстеорию

http://cstheory.stackexchange.com/questions/8892/type-inference-for-imperative-statements-other-than-assignment

А там nponeccop. Мог бы ( Read more... )

Leave a comment

Comments 4

diam_2003 November 6 2014, 08:49:02 UTC
Это и правда какой-то скучный вопрос. По крайней мере в том виде, как он сейчас сформулирован.

Я бы рекомендовал посмотреть на Kotlin, по крайней мере на smart casts. Это, пожалуй, интереснее, чем "как вывести типы для if / while / for / ...", и как раз тот случай, когда (1) система типов "дружит" с потоком управления и (2) от этого есть польза с точки зрения "программиста от сохи" вроде меня.

Reply

udpn November 6 2014, 13:50:46 UTC
Ну вообще у меня был немного другой вопрос, связанный с тем, как подружить automatic dereferencing и HM. Не хочется портить синтаксис этим ! и ref, а без них непонятно как работать с мутабельными переменными в контексте HM.

Reply

diam_2003 November 6 2014, 18:25:29 UTC
В системе типов языка BitC, емнип, решали эту или очень похожую проблему.
Кажется, тут:
http://www.bitc-lang.org/docs/papers/APLAS2008.html

Reply

udpn November 6 2014, 20:51:52 UTC
Оооо, в точности то, что надо. Спасибо.

Reply


Leave a comment

Up