print своего рода тоже встроенный дебаггер...
В язык, а в посте имелась ввиду IDE
Ты тоже своего рода IDE
IDE V ZHOPU?
srazu vidno senior pogramista
Иногда ты сам не понимаешь до конца что и как делает твой/не твой код, принты приносят понимание
Иногда приносят.
Да, принты начинаешь пихать в надежде увеличить понимание.
Надежда - первый шаг на пути к разочарованию.
print("test1")
print("Hello World!")
print("test2")
Разаровывать того, кто читает твой код?
print("Hello World!")
print("test2")
Разаровывать того, кто читает твой код?
Лучше всего, когда добавление отладочного логгирования чинит проблему, которую пытался выявить отладочным логгированием, потому что сраный race condition на грани.
Да и так намного более эффективно. Дебаггинг очень времязатратный процесс. Намного проще, когда у тебя логи прокинуты везде, где это требуется, чтобы можно было в любой момент увидеть слепок той ситуации, которая случилась.
Хотя иногда и дебажить бывает быстрее.
Опять таки, за что я не люблю it-юмор :) Он зачастую какой-то однобокий, высмеивает конкретное действие/язык/инструмент, словно какой-то ситх, хотя для всего есть время и место.
Хотя иногда и дебажить бывает быстрее.
Опять таки, за что я не люблю it-юмор :) Он зачастую какой-то однобокий, высмеивает конкретное действие/язык/инструмент, словно какой-то ситх, хотя для всего есть время и место.
Замени "it-юмор" на любой вид угнетения/непереносимости к какому-либо признаку и получи универсальную фразу для комментария.
Разница в том, и это следует из твоего коммента, что истина всегда где-то посередине, а высмеиваются крайности, что не так уж плохо.
Люди хают js, но в браузере в консоль выводишь любую фигню и ее можно не только всегда прочитать и увидеть что-то вместо
Ты прав, но есть нюанс. В нормальном языке тебе возможно не придется хуярить многомерный массив в консоль, потому что ошибка обнаружится на этапе компиляции идти даже до, на уровне редактора. А в js у тебя 1 == '1' будет не просто проглочен, но еще и true вернет.
Ну всё, пиши пропало, юзер не увидит картиночку.
Как жаль, что язык не даст мне возможности сравнить и типы, если мне это понадобится. Ах да, он дает такую возможность! А ты проверяй любой чих и пук по сто раз, когда это надо и когда нет.
Как жаль, что язык не даст мне возможности сравнить и типы, если мне это понадобится. Ах да, он дает такую возможность! А ты проверяй любой чих и пук по сто раз, когда это надо и когда нет.
Что ты блядь несешь вообще. Какие картиночки. Какие проверяй 100 раз? Таблетки выпей сначала, потом комменты открывай.
Потому что это особенность оператора сравнения с приведением типов, и так должно быть. Хочешь чтобы при сборке падало — пользуешь ts или, хотя бы строгий линтинг, который сходу тебе прояснит за то что не надо `==` писать.
"а давайте запрячем проблемы языка под тонной утилит для разработки"
Это справедливо. Но мы про чистый js. Потому как в других языках тоже есть куча инструментов для дебага/замера производительности/отладки. Они не являются частью языка, но являются частью среды.
Я также понимаю, как должен работать js с его duck typing и связанными с этим особенностями. Проблема в том, что как раз эти особенности позволяют знатно стрельнуть себе в ногу.
Так-то весь серверный код можно было бы писать на чистом C. Но некоторые его особенности, в том числе фишки, сделали его настолько неэффективным, что под бэк-энд придумали целую вереницу c-образных языков. Тоже самое происходит с js. Но он настолько врос в web, что свободно его поменять не получится, все равно должно быть что-то транспилируемое в js.
Я также понимаю, как должен работать js с его duck typing и связанными с этим особенностями. Проблема в том, что как раз эти особенности позволяют знатно стрельнуть себе в ногу.
Так-то весь серверный код можно было бы писать на чистом C. Но некоторые его особенности, в том числе фишки, сделали его настолько неэффективным, что под бэк-энд придумали целую вереницу c-образных языков. Тоже самое происходит с js. Но он настолько врос в web, что свободно его поменять не получится, все равно должно быть что-то транспилируемое в js.
Я думал это дефолтная хуйня, VS вон тоже так умеет
не совсем. Насколько понял, речь про то что ты можешь насрать в нужных местах console.info(variable) и у тебя поялвяется "лог" из значений параметров, который состоит из "json" обьектов, и ты можешь смотреть их внутриности. В VS на том же C# максимум можно понатыкивать Log.Write(val), но в этом случае будет вызыватся дефолтный ToString, который для сложных обьектов тупо возращает название класса (ну, либо я не шарю и можно как-то делать дамп обьекта)
Если же говорить про просмотр в точке остановки, то да -- VS умеет как залазить во внутрености, так и вызывать большинство методов для отработки.
Если же говорить про просмотр в точке остановки, то да -- VS умеет как залазить во внутрености, так и вызывать большинство методов для отработки.
>Если же говорить про просмотр в точке остановки
This
This
ага, "удобный":
- стектрейс всегда полный и шараебишься в поисках откуда ты пришел на бряку.
- у обьектов нет вменяемой структуры что есть полем/свойством/методом, и хер в один клик перейдешь к его описанию.
- вечная игра "угадай что сейчас в this"
- многопоточность? нет, не слышали.
- стектрейс всегда полный и шараебишься в поисках откуда ты пришел на бряку.
- у обьектов нет вменяемой структуры что есть полем/свойством/методом, и хер в один клик перейдешь к его описанию.
- вечная игра "угадай что сейчас в this"
- многопоточность? нет, не слышали.
Так то принты разные должны быть чтобы найти нужный.
Встроенный дебагер? Куда это его встроили? Чтобы его встроить иногда несколько дней потрудиться надо
Когда дебажишь на устройстве без интерфейсов, кроме как принтом, больше никак и не отдебажишь.
И я не имею ввиду ардуину
И я не имею ввиду ардуину
А вы дебажили луа?
В некоторых случаях невозможно дебагать, например, десктопное приложение в случае с drag and dropом.
А так вообще, дебаггер - это для девочек, ну или на первых днях освоения языка программирования, настоящие мужики пользуются логами.
Лучше сразу приобретать хорошие привычки.
А так вообще, дебаггер - это для девочек, ну или на первых днях освоения языка программирования, настоящие мужики пользуются логами.
Лучше сразу приобретать хорошие привычки.
Чтобы написать коммент, необходимо залогиниться