Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)

2020 July 26

NV

Nikita Vilunov in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
А зачем «это» делать в языке с типами
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
чтобы избежать ручного труда по описанию моделей и парсеров
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
все языки без типов не избегают требований описаний структур

т.е. есть примерно два варианта использования
либо ты читаешь данные и ничего особо не меняя кидаешь их в формочку с байндингом.
И это естественно делается в любом типизированном языке, нужно просто читать жсон, не конвертировать в кейскласс.

Либо ты начинаешь эти данные обрабатывать и во время обработки тебе в любом случае придётся дописать те же чеки/конвертации/циклы, которые косвенно описывают твою структуру.
В итоге в случае если из кода твоя структура инферрится косвенно, ты просто теряешь возможность использования автоматических штук, вытащенных компилятором за счёт инфы о типах.
В итоге скала/хощкель по количеству действий не обгоняет бестиповый язык, просто та же информация записана в других местах.
А если посмотреть, как сейчас питонисты пишут код, они всё равно описывают те же схемы данных иногда в декораторах к хендлерам иногда в датаклассах.

Если говорить про СУБД, так там точно не меньше работы ормка точно так же требует схему описать
источник

w

welcometotheclubbudd... in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Oleg ℕizhnik
все языки без типов не избегают требований описаний структур

т.е. есть примерно два варианта использования
либо ты читаешь данные и ничего особо не меняя кидаешь их в формочку с байндингом.
И это естественно делается в любом типизированном языке, нужно просто читать жсон, не конвертировать в кейскласс.

Либо ты начинаешь эти данные обрабатывать и во время обработки тебе в любом случае придётся дописать те же чеки/конвертации/циклы, которые косвенно описывают твою структуру.
В итоге в случае если из кода твоя структура инферрится косвенно, ты просто теряешь возможность использования автоматических штук, вытащенных компилятором за счёт инфы о типах.
В итоге скала/хощкель по количеству действий не обгоняет бестиповый язык, просто та же информация записана в других местах.
А если посмотреть, как сейчас питонисты пишут код, они всё равно описывают те же схемы данных иногда в декораторах к хендлерам иногда в датаклассах.

Если говорить про СУБД, так там точно не меньше работы ормка точно так же требует схему описать
ущерб читаемости, и не в ботлнеке (сам таким иногда страдаю)
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
welcometotheclubbuddy
ущерб читаемости, и не в ботлнеке (сам таким иногда страдаю)
+
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Да, сорри, я не убеждён что так надо делать, просто хотел понять что правильно донёс мысль. Со всеми пунктами согласен более менее
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Т.е. в итоге тот же "бойлерплейт" кейсклассов супротив ручных конвертаций проверок, комментов это как фибоначчева куча против биномиальной.

Первая делает всё то же самое только скопом, и иногда, если действий много, т.е. начиная с какого-то размера их выгоднее делать скопом
источник

R

RattenK 🍄🐀🌹 in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Но если говорить про фронтовые браузерные языки, я пробовал только жс, тс, кложурскрипт, пурскрипт и скалу.
И мне больше всего понравился тс
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Но жс не сильно уступает
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
еще из диких идей, в форе не хватает раздела обработки ошибок
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
for {} yield {} catch {}
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
источник

KC

Kain Crow in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
λoλzod
еще из диких идей, в форе не хватает раздела обработки ошибок
источник

KC

Kain Crow in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Оборачиваешь все в айзер/валид
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Λнтон Войцишевский
for {} yield {} catch {}
найс
источник

KC

Kain Crow in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Трансформируешь монады
источник

KC

Kain Crow in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Профит
источник

АР

Андрей Романов... in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Еее
источник

VE

Vasiliy Efimov in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
источник