Это и правда какой-то скучный вопрос. По крайней мере в том виде, как он сейчас сформулирован.
Я бы рекомендовал посмотреть на Kotlin, по крайней мере на smart casts. Это, пожалуй, интереснее, чем "как вывести типы для if / while / for / ...", и как раз тот случай, когда (1) система типов "дружит" с потоком управления и (2) от этого есть польза с точки зрения "программиста от сохи" вроде меня.
Ну вообще у меня был немного другой вопрос, связанный с тем, как подружить automatic dereferencing и HM. Не хочется портить синтаксис этим ! и ref, а без них непонятно как работать с мутабельными переменными в контексте HM.
Comments 4
Я бы рекомендовал посмотреть на Kotlin, по крайней мере на smart casts. Это, пожалуй, интереснее, чем "как вывести типы для if / while / for / ...", и как раз тот случай, когда (1) система типов "дружит" с потоком управления и (2) от этого есть польза с точки зрения "программиста от сохи" вроде меня.
Reply
Reply
Кажется, тут:
http://www.bitc-lang.org/docs/papers/APLAS2008.html
Reply
Reply
Leave a comment