Комментарии 39
Собственно какие проблемы то, кроме того, что нельзя перегружать методы базовых классов? Если оборачивать их обёртками, то и проблем, получается, нет?
Тогда выходит, что тема статьи — не надо шутить с методами встроенных объектов. И не смоллтолком вымощена дорога в ад, и даже не конструкцией из смоллтолка, а желанием реализовать её точь в точь, как там.
Связывать смоллтолк с преисподней в таком контексте это примерно как писать, что генной инжеренией вымощена дорога в ад потому, что генном модифицированными продуктами кормят скотину, а ещё её кормят антибиотиками и потом антибиотики вместе с отходами выбрасывают в окружающую среду, отчего бактерии приобретают к ним невосприимчивость. И, если бы не генная инжерения — вырастить столько скотины не получилось бы, а значит из-за ГМО бактерии, невосприимчивые к антибиотикам нас всех убьют.
Спасибо!
Там тоже плохому научат…
Жду с нетерпением
Однако там есть ещё более забавная вещь: автоматическое приведение типов. Каждый раз, когда мы пытаемся использовать простое значение как объект (скажем, получить доступ к его свойству), оно «оборачивается» в соответствующую объектную обёртку.Это не приведение типов, это боксинг/анбоксинг, приведение типов это когда мы хотим объек со строкой или строку с числом сложить.
А зачем это так реализовывать если есть достаточно много красивых функциональных библиотек для js? Разница будет только в том, что вы монаду объявите явно(2 * 2 == 5).ifThenElse( //надеюсь, в 2017 году стрелочные функции уже никого не смущают () => alert("Freedom is Slavery"), () => alert("O brave new world!") )
If(2 * 2 === 5).fold(
() => alert("O brave new world!"),
() => alert("Freedom is Slavery")
);
Это не приведение типов, это боксинг/анбоксинг, приведение типов это когда мы хотим объек со строкой или строку с числом сложить.У Флэнагана это называлось приведением типов. Судя по результатам беглого гугления, правы скорее вы, чем он. Но, перефразируя Ньютона, «если я соврамши, то только потому, что стоял на плечах гигантов».
А зачем это так реализовыватьПотому что могу)
Пятничный JS: как вдохновиться Smalltalk'ом и попасть в ад