Size: a a a

2021 February 26

IL

Ilya Lakhin in rust_offtopic
Emmanuel Goldstein
uncaught TypeError это точно ошибка ответа от сервера?
Эта ошибка сигнализирует, что клиент не сделал обработку ошибок BE в данной ситуации. Это ошибка логики программы, причем по меркам энтерпрайз-разработки не криминальная.
источник

IL

Ilya Lakhin in rust_offtopic
Emmanuel Goldstein
А вот как из-за network error'а получился type error — это и есть магия JS
Та, что он не смог распарсить присланный http ответ в формате JSON. Это не оправдывает программистов, конечно, но не имеет непосредственного отношения к JavaScript. В Хаскеле если бы вы начали парсить JSON от абракадабры, получили бы точно такую же проблему. В норме type-система Хаскеля могла заэнфорсить обработку ошибки, но совсем не факт, что в энтерпрайзной конторе горе-программисты не вставили бы туда заглушку для отмазки на том же Хаскеле. Так что не вижу причин, почему в данном случае обвинения падают именно на JavaScript, как язык.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ilya Lakhin
Та, что он не смог распарсить присланный http ответ в формате JSON. Это не оправдывает программистов, конечно, но не имеет непосредственного отношения к JavaScript. В Хаскеле если бы вы начали парсить JSON от абракадабры, получили бы точно такую же проблему. В норме type-система Хаскеля могла заэнфорсить обработку ошибки, но совсем не факт, что в энтерпрайзной конторе горе-программисты не вставили бы туда заглушку для отмазки на том же Хаскеле. Так что не вижу причин, почему в данном случае обвинения падают именно на JavaScript, как язык.
В языке без эксепшнов там бы не было эксепшна
источник

EG

Emmanuel Goldstein in rust_offtopic
Там была бы явная ошибка, которую нужно было бы обработать
источник

IL

Ilya Lakhin in rust_offtopic
Emmanuel Goldstein
В языке без эксепшнов там бы не было эксепшна
Ну вы прочитайте внимательнее, что я написал.
источник

EG

Emmanuel Goldstein in rust_offtopic
Есть разница между «вставили заглушку» и «не учли очередного эджкейса и случайно упали кишками наружу»
источник

p

polunin.ai in rust_offtopic
Eugene
вообще, много ли компиляторов было написано на haskell?
Да
источник

p

polunin.ai in rust_offtopic
Много
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Большая часть кода на JS работает чисто случайно
Лол
источник

A

Agrailag in rust_offtopic
Eugene
вообще, много ли компиляторов было написано на haskell?
что за мерило такое? типа чем больше компиляторов на ЯП написано, тем круче?)
источник

p

polunin.ai in rust_offtopic
Ilya Lakhin
Вы знаете, на самом деле проблемы с undefined is not a function у хорошего JavaScript программиста возникают не так уж часто. И в целом большая часть WAT шуток на тему JavaScript это шутки уровня Михаила Николаевича Задорнова. Не то чтобы таких примеров нельзя найти, но просто в действительности это очень поверхностное отношение. В этом смысле я не могу согласиться с тем, что тот же JS стоит на более низкой ступени пирамиды Маслоу.
Вся проблема в том что если ты становишься master js developer ты не учишь ничего кроме жса
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Много
*Много, но исследовательских
источник

p

polunin.ai in rust_offtopic
А знание одного жса это хуцня
источник

EG

Emmanuel Goldstein in rust_offtopic
Среди хотя бы относительно практических компиляторов лидером (после C/++) будет Ocaml, думаю
источник

p

polunin.ai in rust_offtopic
Это как уметь использовать только молоток
источник

EG

Emmanuel Goldstein in rust_offtopic
OCaml? OCaML? OcaML? Как у него капитализация?
источник

IL

Ilya Lakhin in rust_offtopic
Emmanuel Goldstein
Есть разница между «вставили заглушку» и «не учли очередного эджкейса и случайно упали кишками наружу»
Во-первых, это не "падение кишками наружу", а просто лог в консоль о наличии проблемы. Причем не фатальной для сайта в целом, и скорее-всего вызванной на скорую руку прикрученным сторонним сервисом, вероятно, сторонними же программистами от основной команды.

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Та, что он не смог распарсить присланный http ответ в формате JSON. Это не оправдывает программистов, конечно, но не имеет непосредственного отношения к JavaScript. В Хаскеле если бы вы начали парсить JSON от абракадабры, получили бы точно такую же проблему. В норме type-система Хаскеля могла заэнфорсить обработку ошибки, но совсем не факт, что в энтерпрайзной конторе горе-программисты не вставили бы туда заглушку для отмазки на том же Хаскеле. Так что не вижу причин, почему в данном случае обвинения падают именно на JavaScript, как язык.
говнокодить на хачкеле немного сложнее чемписать нормально, поэтому там нормально бы обработали
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а вообще смысл обсуждать - критической ошибки на глвной амазоны вы не найдете
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
очевидно
источник