Да, вы мыслите стереотипами C++.
Ещё скажите, что динамическая типизация — зло, в JS нужна статическая, а там её нету, потому он плохой.
В C++ есть перегрузка функций. В JS её нету, но там она и не нужна. Давно используются другие приёмы. На то она и динамическая типизация, что количество параметров и их тип может быть любой. Посмотрите на jQuery:
> element.attr('title'); // аналог getAttribute
> element.attr('title', 'bar'); // аналог setAttribute
> element.attr({ title: 'bar', src: 'baz.jpg' }); // аналог setAttributes
Перегрузки операторов — порой не хватает, да. Но во-первых, её вполне могут добавить в будущих версиях ECMAScript. А уже есть такой интересный объект, как Proxy. Во-вторых, кто-нибудь обязательно додумается перегрузить операторы для стандартных классов (а подобная возможность, готов поспорить, будет), например Number, и получит кучу проблем ;).
Далее. Замыкания — это не костыли. А, наоборот, важное достоинство языка. Ими и реализуется пространство имён.
Спасибо вам за статью, чувствую по комментариям она многих вдохновила.
Что касается креативности — только что заметил, что как только бросил рисовать, она резко пошла вниз. Вообще очень жалею, что бросил, надо возобновляться.
Что касается левой руки — пробовал всё делать левой вместо правой. Вроде бы неплохо получается, скоро даже привыкаешь, но потом возвращаешься к правой и чувствуешь кайф. Кстати тачпадом левой гораздо удобнее пользоваться.
Интересный спор: лень против безопасности.
В любом случае вытащить мобильник и провести пальцем гораздо проще чем вытаскивать ключ (металлический к тому же).
А вообще — почему обязательно вживлять? Нельзя, например, колечко со встроенным чипом сделать?
Ещё скажите, что динамическая типизация — зло, в JS нужна статическая, а там её нету, потому он плохой.
В C++ есть перегрузка функций. В JS её нету, но там она и не нужна. Давно используются другие приёмы. На то она и динамическая типизация, что количество параметров и их тип может быть любой. Посмотрите на jQuery:
> element.attr('title'); // аналог getAttribute
> element.attr('title', 'bar'); // аналог setAttribute
> element.attr({ title: 'bar', src: 'baz.jpg' }); // аналог setAttributes
Перегрузки операторов — порой не хватает, да. Но во-первых, её вполне могут добавить в будущих версиях ECMAScript. А уже есть такой интересный объект, как Proxy. Во-вторых, кто-нибудь обязательно додумается перегрузить операторы для стандартных классов (а подобная возможность, готов поспорить, будет), например Number, и получит кучу проблем ;).
Далее. Замыкания — это не костыли. А, наоборот, важное достоинство языка. Ими и реализуется пространство имён.
Сейчас сгенерированный пароль. Я потихоньку меняю везде пароли на сгенерированные. И разные.
Что касается креативности — только что заметил, что как только бросил рисовать, она резко пошла вниз. Вообще очень жалею, что бросил, надо возобновляться.
Что касается левой руки — пробовал всё делать левой вместо правой. Вроде бы неплохо получается, скоро даже привыкаешь, но потом возвращаешься к правой и чувствуешь кайф. Кстати тачпадом левой гораздо удобнее пользоваться.
В любом случае вытащить мобильник и провести пальцем гораздо проще чем вытаскивать ключ (металлический к тому же).