Size: a a a

2020 August 14

PP

Piu Piu in rust_offtopic
polunin.ai
я хз что за нортон коммандер и какое отношение к программированию он имеет
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Это не важно. это называется IDE. Языки программирования изначально расчитаны на то, что код будет написан текстом, а это потому, что так его быстрее написать, чем накликать
isValidString : (s : String) -> Dec (ValidInput (unpack s))

нажимаю хоткей create function initial pattern match clause, идрис генерирует:
isValidString : (s : String) -> Dec (ValidInput (unpack s))
isValidString s = ?isValidString_rhs_1

удобно? удобно. не нужно бойлерплейт писать.
источник

CD

Constantine Drozdov in rust_offtopic
Constantine Drozdov
Это не важно. это называется IDE. Языки программирования изначально расчитаны на то, что код будет написан текстом, а это потому, что так его быстрее написать, чем накликать
Как только IDE начинает использоваться для генерации кода, это означает, что в языке что-то прямо таки уже нафигачено. Например, в Java будут всякие Clone дергать из IDE, поэлементные конструкторы дергать из IDE
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
isValidString : (s : String) -> Dec (ValidInput (unpack s))

нажимаю хоткей create function initial pattern match clause, идрис генерирует:
isValidString : (s : String) -> Dec (ValidInput (unpack s))
isValidString s = ?isValidString_rhs_1

удобно? удобно. не нужно бойлерплейт писать.
Это решает проблему, которая возникает из-за самого дизайна Idris
источник

CD

Constantine Drozdov in rust_offtopic
Почему это просто не отдано командой компилятору, зачем она раскрыта в код как шаблон
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
Переслано от Roman na
вот эта падаль, что там тусуется и называется "крестовиками" - вот это адепты скриптухи
а где у него там пукан рвет?
источник

CD

Constantine Drozdov in rust_offtopic
Переслано от Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺...
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Это решает проблему, которая возникает из-за самого дизайна Idris
а вот так:
из
isValidInput' : (cs : List Char) -> Dec (ValidInput cs)
получаем за три хоткея
isValidInput' : (cs : List Char) -> Dec (ValidInput cs)
isValidInput' [] = ?isValidInput'_rhs_1
isValidInput' (x :: []) = ?isValidInput'_rhs_3
isValidInput' (x :: (y :: xs)) = ?isValidInput'_rhs_4
Если
выражаться в с++, то тут сгенерировалось три условия
источник

CD

Constantine Drozdov in rust_offtopic
смотри как удобно в go
источник

p

polunin.ai in rust_offtopic
это не то
источник

CD

Constantine Drozdov in rust_offtopic
видишь, прямо язык за тебя код пишет
источник

p

polunin.ai in rust_offtopic
тут ты пишешь идентичный код для разных типов
источник

A

Agrailag in rust_offtopic
навеяло уроками информатики в 99-ом
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
тут ты пишешь идентичный код для разных типов
тут ты разворачиваешь некоторый шаблон
источник

PP

Piu Piu in rust_offtopic
это только подтверждает что женерики не нужны
источник

p

polunin.ai in rust_offtopic
а идрис позволяет просто генерировать бойлерплейт который бы ты все равно писал и так и так
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
а идрис позволяет просто генерировать бойлерплейт который бы ты все равно писал и так и так
почему? я мог написать команду macro(boilerplate) в самом идрисе и этот код бы генерировался компилятором, а не IDE
источник

CD

Constantine Drozdov in rust_offtopic
он же все равно сгенерирован
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Почему это просто не отдано командой компилятору, зачем она раскрыта в код как шаблон
всмысле отдано командой компилятору? это раскрывает как раз компилятор
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
всмысле отдано командой компилятору? это раскрывает как раз компилятор
да, только зачем раскрывать макросы
источник