Size: a a a

2020 December 21

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
все это чекнуть будет тупо нереально
все
источник

VL

Valeriy L in Lisp Forever
я понял
источник

VL

Valeriy L in Lisp Forever
ебаа
источник

VL

Valeriy L in Lisp Forever
оно не даст тебе таких же гарантий как при AOT компиляции
источник

DP

Dmitry Plesovskykh in Lisp Forever
да это один пример всего (кстати, из реальной задачи), их много разных юзкейсов
источник

VL

Valeriy L in Lisp Forever
все
источник

VL

Valeriy L in Lisp Forever
спасибо
источник

VL

Valeriy L in Lisp Forever
я спать
источник

DP

Dmitry Plesovskykh in Lisp Forever
вообще, не привязываясь к статике даже, продвинутый рантайм - это, наверное, именно то, с чего стоило бы начинать разработку нового языка. там можно многое что было бы добавить, облегчающее жизнь. если что - я вообще не противник опционального вывода типов, и даже статики (в виде контрактов). просто зачастую это не нужно, тем более пока идет этап активной разработки, то есть разработка прототипа. либо если сама природа программы супер динамичная.
источник

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
вообще, не привязываясь к статике даже, продвинутый рантайм - это, наверное, именно то, с чего стоило бы начинать разработку нового языка. там можно многое что было бы добавить, облегчающее жизнь. если что - я вообще не противник опционального вывода типов, и даже статики (в виде контрактов). просто зачастую это не нужно, тем более пока идет этап активной разработки, то есть разработка прототипа. либо если сама природа программы супер динамичная.
Тоесть ты все же хочешь сраться насчет "static vs dynamic"
источник

VL

Valeriy L in Lisp Forever
Просто
> я не противник
> не нужно
источник

VL

Valeriy L in Lisp Forever
Это как понимать
источник

VL

Valeriy L in Lisp Forever
В моем понимании: не нужно => мешает => противник
источник

DP

Dmitry Plesovskykh in Lisp Forever
Valeriy L
Тоесть ты все же хочешь сраться насчет "static vs dynamic"
вообще нет, мне это не особо интересно
источник

DP

Dmitry Plesovskykh in Lisp Forever
"не нужно" - статически типизированный язык, "нужно" - опциональная  типизация и вывод типов (там где ты сам сказал, что "да, мне здесь надо")
источник

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
"не нужно" - статически типизированный язык, "нужно" - опциональная  типизация и вывод типов (там где ты сам сказал, что "да, мне здесь надо")
Типа как в сбцл, но круче?
источник

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
"не нужно" - статически типизированный язык, "нужно" - опциональная  типизация и вывод типов (там где ты сам сказал, что "да, мне здесь надо")
Есть примеры таких языков?
источник

DP

Dmitry Plesovskykh in Lisp Forever
да, как в sbcl "только круче", как в typed racket (тоже правильное направление в принципе, но я не силен там в зависимых типах итд, не знаю, может есть косяки в подходе, но то что я видел выглядело неплохо, помимо того, что по-моему там тайпед на весь модуль распространяется, нельзя внутри модуля скрещивать обычный рекет и тайпед) и контракты clojure - тоже гуд, куда-то в этом направлении и надо двигаться
источник

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
да, как в sbcl "только круче", как в typed racket (тоже правильное направление в принципе, но я не силен там в зависимых типах итд, не знаю, может есть косяки в подходе, но то что я видел выглядело неплохо, помимо того, что по-моему там тайпед на весь модуль распространяется, нельзя внутри модуля скрещивать обычный рекет и тайпед) и контракты clojure - тоже гуд, куда-то в этом направлении и надо двигаться
Во про clojure spec я тоже слышал
источник

DP

Dmitry Plesovskykh in Lisp Forever
примера "идеального языка" у меня нет. вот эти языки движутся в правильном направлении
источник