на той неделе, в смысле очень джаваскрипт, надо было подключить трейсинг к сервису на ноде. так стандартная внутренняя библиотека для этого делает всё сама, но только если импортировать и инициализировать её до всего включая другие импорты. иначе она ничего не делает.
Это как раз понятно - такой библиотеке же нужно перекрыть встроеные функции прежде, чем их начнут использовать другие библиотеки. Так бы и в Java было, только была бы возня с ClassLoader'ами.
А баг, о котором я пишу, в любом нетипизированном языке, в том же Python мог бы случиться.
структурно типизированном если на то пошло 😁 но на самом деле нет, потому что эта оптимизация есть, потому что нет стандартного способа сравнения объектов. точнее есть и он включает конвертацию в стринг, что хуже чем ничего.
Comments (3)
ох, это настолько джаваскрипт, это что-то.
на той неделе, в смысле очень джаваскрипт, надо было подключить трейсинг к сервису на ноде. так стандартная внутренняя библиотека для этого делает всё сама, но только если импортировать и инициализировать её до всего включая другие импорты. иначе она ничего не делает.
Это как раз понятно - такой библиотеке же нужно перекрыть встроеные функции прежде, чем их начнут использовать другие библиотеки. Так бы и в Java было, только была бы возня с ClassLoader'ами.
А баг, о котором я пишу, в любом нетипизированном языке, в том же Python мог бы случиться.
структурно типизированном если на то пошло 😁
но на самом деле нет, потому что эта оптимизация есть, потому что нет стандартного способа сравнения объектов. точнее есть и он включает конвертацию в стринг, что хуже чем ничего.