Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы

Weak typing means that values can implicitly change type to fit operations performed on them. JavaScript is weakly typed: 5 + "3" will implicitly convert the string to a number and produce 8. (Haha, just kidding, it produces "53".)

Рекомендовали: @l29ah @ndtimofeev @stiletto @dluciv
#XHFSCF / @minoru / 3011 дней назад

so what? в чем суть? Есть и такое https://archive.org/details/wat_destroyallsoftware
#XHFSCF/BYN / @je / 3011 дней назад
*javascript *суть fxd
#XHFSCF/LVP / @voker57 / 3011 дней назад

@je Суть в том, что правила приведения произвольные, и для каждого языка немножко свои. А доклад хороший, да.

#XHFSCF/UUC / @minoru --> #XHFSCF/BYN / 3011 дней назад

@voker57 Можно подумать, в других слабо типизированных языках лучше.

#XHFSCF/L3B / @minoru --> #XHFSCF/LVP / 3011 дней назад
@minoru ‰ perl -e 'print 5 + "3"' 8
#XHFSCF/XEX / @l29ah --> #XHFSCF/L3B / 3011 дней назад
@l29ah Здесь нужно быть аккуратным, дефайня "слабо типизированные", поскольку явный каст зачастую тоже можно относить к слабой типизации, яркий тому пример - Цэ, где вроде и типизация есть, а вроде и муху к слону скастовать можно и по руке никто не даст.
#XHFSCF/X51 / @je --> #XHFSCF/XEX / 3011 дней назад
я бы расстроился если бы сложил строку с чем нибудь и получил не строку, кавычки эксплицируют моё намерение
#XHFSCF/XA0 / @mugiseyebrows / 3011 дней назад
@mugiseyebrows Иногда бля это могут быть не кавычки, а неожидаемый тип аргумента, вот тогда ты соснешь со своим "эксплицит". Олсо в питоне том же, хоть и складывать нельзя, можно умножать 'a'*100500 и никого это не смущает.
#XHFSCF/24P / @je --> #XHFSCF/XA0 / 3011 дней назад
@mugiseyebrows А я ба расстроился если бы сложил число с чем-нибудь и получил не число, числовой литерал эксплицируют моё намерение.
#XHFSCF/VBF / @ndtimofeev --> #XHFSCF/XA0 / 3011 дней назад
@ndtimofeev тогда бы ты не программировал на js
#XHFSCF/JZE / @anarchy --> #XHFSCF/VBF / 3011 дней назад
@je Не смущает, потому \_\_mul\_\_ у типа str делает операцию, к арифметике не имеющую отношения (дае перегрузка операторов?) // ты б ещё про modulo и форматирование через % вспомнил
#XHFSCF/Z75 / @anonymous --> #XHFSCF/24P / 3011 дней назад
@je если в программе возникают неожидаемые типы кому-то за ето надо дать по еблу (или наконец начать писать документацию)
#XHFSCF/8QR / @mugiseyebrows --> #XHFSCF/24P / 3011 дней назад
@ndtimofeev ну если очень захотеть, то можно и в число: `var i = 0; i++-+-"3" + 5`
#XHFSCF/COY / @anonymous --> #XHFSCF/VBF / 3010 дней назад
@anonymous > i++-+- мой код для светомузыки
#XHFSCF/ZA0 / @mugiseyebrows --> #XHFSCF/COY / 3010 дней назад
@anonymous ты чот переусложняешь, слава: ``` > +"3"+5 8 > 5+-+-"3" 8 > 5+("3"|0) 8 ```
#XHFSCF/8BQ / @anonymous --> #XHFSCF/COY / 3010 дней назад

Ты плохой T.T

#XHFSCF/GRL / @nm0i / 3010 дней назад
@anonymous это и было для запутанности варианты с `x|0` или `~~x` по мне более очевидны
#XHFSCF/706 / @anonymous --> #XHFSCF/8BQ / 3010 дней назад
@mugiseyebrows Я, если приходится трогать JS, каждый раз расстраиваюсь, если сортирую массив из `[10, 9, 8, 7]` и получаю в итоге `[10, 7, 8, 9]`. Вот это реально вымораживает.
#XHFSCF/PT9 / @dluciv --> #XHFSCF/XA0 / 3010 дней назад
@dluciv как правильно, использовать jquery плагин для сортировки?
#XHFSCF/G9P / @voker57 --> #XHFSCF/PT9 / 3010 дней назад
@voker57 По ситуации...
#XHFSCF/GYF / @dluciv --> #XHFSCF/G9P / 3010 дней назад
Меня лично в джаваскрипте куда больше напрягает то, что "=" моды значить как присваивание, так и ссылку на переменную. А типизация везде разная, один хуй в каждом языке свои правила.
#XHFSCF/SMV / @captain-obvious / 3010 дней назад
@captain-obvious *может значить (зачем нужен автокоррект, если он делает ещё хуже?)
#XHFSCF/JII / @captain-obvious --> #XHFSCF/SMV / 3010 дней назад
@captain-obvious > "=" моды значить как присваивание, так и ссылку на переменную Что за хуйню ты написала?
#XHFSCF/ZQE / @anonymous --> #XHFSCF/SMV / 3010 дней назад
@captain-obvious нет, всё не так
#XHFSCF/YVA / @anonymous --> #XHFSCF/SMV / 3009 дней назад
@anonymous Не помню точно, но как-то так было, что создала переменную a, сделала b = a, потом сменила a, вывела b, и оно мне показало не старое, а новое значение a.
#XHFSCF/QAH / @captain-obvious --> #XHFSCF/ZQE / 3008 дней назад
@captain-obvious ващет во всех яп здорового человека `=` делает присваивание только для простых типов (чисел и строк), а для всего остального (массивов и объектов (массив ващет это объект, а если нет то sizeof(foo)/sizeof(foo[0]) вам на воротник)) берёт ссылку если не попросить эксплицитно, потому как в 95% случаев копировать не нужно и не тратятся лишние такты на копирование и надрачивание стека или кучи
#XHFSCF/QMQ / @mugiseyebrows --> #XHFSCF/SMV / 3008 дней назад
@mugiseyebrows Во всех нормальных ЯП (Haskell, Coq, Agda) `=` - это биндинг для любых типов.
#XHFSCF/V5D / @l29ah --> #XHFSCF/QMQ / 3008 дней назад
@l29ah сорь, я говорил только про практически используемые языки а не про дрочь для аутистов без перспектив
#XHFSCF/MBE / @mugiseyebrows --> #XHFSCF/V5D / 3008 дней назад
@mugiseyebrows Кто-нибудь расскажите этому петушку про mark&compact в его js и про такты на копирование.
#XHFSCF/KM5 / @ndtimofeev --> #XHFSCF/QMQ / 3008 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.