Size: a a a

Compiler Development

2020 February 18

А

Алексей in Compiler Development
в ХМ есть сабтайпинг?
источник

А

Алексей in Compiler Development
а перегрузка функций?
источник

RB

Rustem B. in Compiler Development
тогда РакетСтатик бери
источник

А

Алексей in Compiler Development
Алексей
а перегрузка функций?
хотя в идрисе вроде есть как раз
источник

K

Kir in Compiler Development
Алексей
в ХМ есть сабтайпинг?
Нет, я как раз против сабтайпинга.

Перегрузка функций - да, если расширить тайпклассами, например
источник

K

Kir in Compiler Development
Ну или как в Agda/Idris
источник

А

Алексей in Compiler Development
Kir
Нет, я как раз против сабтайпинга.

Перегрузка функций - да, если расширить тайпклассами, например
ну а есть много людей, которые не против сабтайпинга
источник

А

Алексей in Compiler Development
и которым достаточно вывода типов только для локальных переменных
источник

K

Kir in Compiler Development
Это прекрасно, но мне хотелось бы полного вывода и хотя бы фичей из F-omega
источник

А

Алексей in Compiler Development
чтобы написать ещё один хаскель?
источник

K

Kir in Compiler Development
А почему бы и нет?
источник

А

Алексей in Compiler Development
ну ладн
источник

K

Kir in Compiler Development
Разве что как-то прикрутить ограниченный саптайпинг для record-ов, чтобы структурно их сопоставлять. Но это та ещё головная боль с выводом вариантности для всех типов-параметров.
источник

M

MaxGraey in Compiler Development
Kir
Я на него смотрел. Ребята постарались - оно даже ужаснее жаваскрипта.
Зря ты так. TS умеет даже делать полиморфную рекурсию: https://en.wikipedia.org/wiki/Polymorphic_recursion
По моему только Хаскеть и возможно Ocaml такое умеют делать и все
источник

K

Kir in Compiler Development
MaxGraey
Зря ты так. TS умеет даже делать полиморфную рекурсию: https://en.wikipedia.org/wiki/Polymorphic_recursion
По моему только Хаскеть и возможно Ocaml такое умеют делать и все
А он HKT умеет?
источник

А

Алексей in Compiler Development
а ещё алгебраические типы - это скучно и банально
а вот увидеть бы язык, опирающийся на open tagged union
источник

А

Алексей in Compiler Development
типа как в TS, только лучше
источник

А

Алексей in Compiler Development
вот это было бы свежо
источник

K

Kir in Compiler Development
Алексей
а ещё алгебраические типы - это скучно и банально
а вот увидеть бы язык, опирающийся на open tagged union
В хаскелле можно через final encoding замутить
источник

AR

Andrew Rudenko in Compiler Development
Алексей
а ещё алгебраические типы - это скучно и банально
а вот увидеть бы язык, опирающийся на open tagged union
а нельзя сказать что CUE это примерно про это?
источник