могла бы подойти для тайпчекера в декларативном стиле, не?
А какой вывод типов Вам нужен? Базовый алгоритм W довольно прост.
Не знаю пока), я еще тайпчекеры не писал. Я планирую что-то типа Lisp'а, но не в форме s-expr, а скорее что-то похожее на Wolfram, то есть базовые формы, как s-expr, но с неким синтаксисом сверху, типа инфиксных выражений и тому подобного. При этом, вероятно, в такой системе типы должны выводиться сами, без необходимости их объявления пользователем. Но это пока все в теории.
Они могут выводиться сами, если система типов простая. Как раз W-алгоритм. В более сложных случаях, к сожалению, уже не получится всегда выводить без подсказок пользователя.
Обсуждают сегодня