К сожалению в реальном мире обратная совместимость библиотек далеко не всегда гарантируется и с этим ничего не поделать: это для любой системы управления пакетами характерно, не только для npm.
P.S. "люди колбасят что попало не парясь" — отличная фраза. Ей можно описать все состояние индустрии приблизительно годов этак с 70-х :-D
Оберон там преподают ровно по той же причине, по которой у нас в школах и на первых курсах в большинстве университетов Паскаль и Delphi преподают.
Эх, а уж сколько ПО было создано на Delphi в свое время, еще на борландовской семерке :)
простой пример — вы стоите в лифте, который свободно падает вниз. Относительно лифта вы будете парить, поскольку падаете с тем же ускорением. То же самое происходит на МКС, она как бы «падает», но по круговой орбите вокруг Земли.
вот хороший пример того как создают тот же эффект на Земле:
Самолет набирает высоту, потом выключает двигатели и начинает падать вниз. В этот момент в салоне возникает невесомость. Отметьте что гравитационное воздействие Земли при этом никуда не делось.
На javascript синтаксис там вообще не похож :)
Я бы сказал что в Rust синтаксис немного переусложнен, но это связано с большим количеством фич, управлением памятью и т.д.
P.S. "люди колбасят что попало не парясь" — отличная фраза. Ей можно описать все состояние индустрии приблизительно годов этак с 70-х :-D
Эх, а уж сколько ПО было создано на Delphi в свое время, еще на борландовской семерке :)
Что вы ожидаете здесь увидеть в консоли? :)
Первый пункт некорректен, вы получите «6» вместо 12. Можно использовать ES6:
вот хороший пример того как создают тот же эффект на Земле:
Самолет набирает высоту, потом выключает двигатели и начинает падать вниз. В этот момент в салоне возникает невесомость. Отметьте что гравитационное воздействие Земли при этом никуда не делось.
Явная передача параметров очень удобна — это базируется на одном из главных принципов Питона.
Почему это упущение? Никогда не страдал по этому поводу, что в Питоне, что в Джаваскрипте.
Я бы сказал что в Rust синтаксис немного переусложнен, но это связано с большим количеством фич, управлением памятью и т.д.
В ECMAScript 6 для приватных свойств можно использовать символы (уже доступно в Chrome, Firefox, io.js и node.js с версией от 0.12 включительно).