Size: a a a

2020 April 03

D

Dika in rust_offtopic
polunin.ai
Суть реф типов в проверках на этапе компиляции
Смартконструкторы неплохой компромисс
источник

P

Pavel in rust_offtopic
polunin.ai
Суть реф типов в проверках на этапе компиляции
пожалуйста, перестань говорить девизами, ты не отвечаешь ни на что
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
если у тебя язык чекает что конструктор реально чекает то что чекает, то ты никак не накосячишь
надстройки над языком могут чекать в том числе, на аннотациях например
источник

AZ

Alex Zhukovsky in rust_offtopic
Soul
Давайте сделаем бенчмарк ваших языков с проверкой данных из stdin во время компиляции и си с atoi, по-моему будет одинаково
во-первых перфоманс будет виден только на больших проектах, где данные проверяются по 100 раз на одно и то же, все проверки будут заменены на одну
во-вторых смысл этой фигни в том чтобы баги не допускать, а не чтобы за бенчами гнаться
источник

p

polunin.ai in rust_offtopic
Pavel
пожалуйста, перестань говорить девизами, ты не отвечаешь ни на что
А что конкретно ответить если ты предлагаешь проверки в рантайме вместо проверок в компиляции?
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
надстройки над языком могут чекать в том числе, на аннотациях например
ну тогда будут рефтипы на аннотациях, я против что ли?)
источник

D

Dika in rust_offtopic
polunin.ai
А что конкретно ответить если ты предлагаешь проверки в рантайме вместо проверок в компиляции?
Нет
источник

D

Dika in rust_offtopic
Он предлагает смартконструкторы
источник

p

polunin.ai in rust_offtopic
Pavel
надстройки над языком могут чекать в том числе, на аннотациях например
Да, так тоже можно. Но это будет банально сложнее.
источник

p

polunin.ai in rust_offtopic
Dika
Он предлагает смартконструкторы
А что это?
источник

P

Pavel in rust_offtopic
polunin.ai
Да, так тоже можно. Но это будет банально сложнее.
потому что ты так сказал?
источник

AZ

Alex Zhukovsky in rust_offtopic
но даже с аннтоациями эти структуры надо писать
источник

AZ

Alex Zhukovsky in rust_offtopic
а всем лень
источник

p

polunin.ai in rust_offtopic
Pavel
потому что ты так сказал?
Ну вот в питоне есть аннотации. Вырази мне тип который говорил алекс
источник

p

polunin.ai in rust_offtopic
И потом тот же тип в идрисе
источник

p

polunin.ai in rust_offtopic
И сразу поймешь
источник

AZ

Alex Zhukovsky in rust_offtopic
я не хочу писать weirdrange я хочу сделать просто
foo : (Int x) -> (x > 7 && x < 9) -> Result
источник

P

Pavel in rust_offtopic
polunin.ai
Ну вот в питоне есть аннотации. Вырази мне тип который говорил алекс
@Contract("x<0 -> null")
источник

S

Soul in rust_offtopic
Alex Zhukovsky
во-первых перфоманс будет виден только на больших проектах, где данные проверяются по 100 раз на одно и то же, все проверки будут заменены на одну
во-вторых смысл этой фигни в том чтобы баги не допускать, а не чтобы за бенчами гнаться
Ну так значит вся компайл-таймовость у вас - на самом деле не компайл-таймовость, а просто иной способ представления того же кода с умными проверками типов на основе сложных математических теорий. А в рантайме что там, что там одинаково, и суть опять-таки не в компайлтайм-выражениях, а в системе типов наверное
источник

p

polunin.ai in rust_offtopic
Pavel
@Contract("x<0 -> null")
Это точно питон?
источник