Size: a a a

2020 June 21

IO

Iaroslav Orlov in Kotlin JVM
Паша Финкельштейн
а просто typeof недостаточно чтобы вычислить?
typeof? а как с его помощью можно что-то вычислить?
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Iaroslav Orlov
typeof? а как с его помощью можно что-то вычислить?
ну математика на типах выглядит условно так
Add<Int,Brackets<Minus<Long, Minus<Long, Double>>>>
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
И вот у тебя AST, с которым можно работать. Причём вычисляется эта система типов на этапе компиляции )
источник

IO

Iaroslav Orlov in Kotlin JVM
стейт-машины на дженериках? 😰
источник

IO

Iaroslav Orlov in Kotlin JVM
нет, я думал, что оно осталось на шаблонах
источник

IO

Iaroslav Orlov in Kotlin JVM
возможно, в kotlingrad что-то подобное есть :)
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Ну а почему собсна нет?
источник

IO

Iaroslav Orlov in Kotlin JVM
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
так, на это я сичас не готов )))
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
спасибо, посмотрю
источник

AN

Alexander Nozik in Kotlin JVM
Паша Финкельштейн
И вот у тебя AST, с которым можно работать. Причём вычисляется эта система типов на этапе компиляции )
Глубина маленькая
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Alexander Nozik
Глубина маленькая
а что, в котлине есть ограничения?
источник

IO

Iaroslav Orlov in Kotlin JVM
Alexander Nozik
Глубина маленькая
разве есть лимит?
источник

AN

Alexander Nozik in Kotlin JVM
Паша Финкельштейн
а что, в котлине есть ограничения?
Вывод типов умрет на третьем вложении.
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Ну начиная с 1.4 нет
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
в 1.3 так себе, да
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Но у меня в спарке норм работает три вложения
источник

AN

Alexander Nozik in Kotlin JVM
Все равно умрет. Там могут быть десятки сотни операторов. Читать это не возможно. Ну и не говоря о том, что это ничего не даст, поскольку статически выражения на типах считать нельзя
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
ну читать это не надо, это надо парсить, ясное дело
источник

AN

Alexander Nozik in Kotlin JVM
Ну тут аст, что покрывает всю математику из 4 с половиной операций. Динамически он вполне нормально выходит. И отладка есть
источник