Обновить
26
0
Maksim@MuLLtiQ

Software engineer

Отправить сообщение
К сожалению в реальном мире обратная совместимость библиотек далеко не всегда гарантируется и с этим ничего не поделать: это для любой системы управления пакетами характерно, не только для npm.

P.S. "люди колбасят что попало не парясь" — отличная фраза. Ей можно описать все состояние индустрии приблизительно годов этак с 70-х :-D
Оберон там преподают ровно по той же причине, по которой у нас в школах и на первых курсах в большинстве университетов Паскаль и Delphi преподают.
Эх, а уж сколько ПО было создано на Delphi в свое время, еще на борландовской семерке :)
А первый язык у них Haskell, вообще-то :)
ну без «let» вам и так нужно будет создать замыкание с помощью вспомогательной функции
var obj = {
  _x: 42,
  getX: () => this._x
};
console.log(obj.getX());


Что вы ожидаете здесь увидеть в консоли? :)
1) for(var i in [1,2,3]) { sum += 2*i }
2) [1,2,3].map(function(a) {return 2*a}).reduce(function(a, b) { return a+b }, 0)

Первый пункт некорректен, вы получите «6» вместо 12. Можно использовать ES6:
var sum = 0; for (let i of [1, 2, 3]) sum += 2 * i;
var sum = [1, 2, 3].map(a => 2 * a).reduce((a, b) => a + b, 0)

простой пример — вы стоите в лифте, который свободно падает вниз. Относительно лифта вы будете парить, поскольку падаете с тем же ускорением. То же самое происходит на МКС, она как бы «падает», но по круговой орбите вокруг Земли.

вот хороший пример того как создают тот же эффект на Земле:


Самолет набирает высоту, потом выключает двигатели и начинает падать вниз. В этот момент в салоне возникает невесомость. Отметьте что гравитационное воздействие Земли при этом никуда не делось.
Вы впервые услышали о Грейс Хоппер? :)
«Пастернака не читал, но осуждаю»
Явная передача параметров очень удобна — это базируется на одном из главных принципов Питона.
А какие библиотеки в Питоне написаны только для Python 3?
> Одно из самых больших упущений JavaScript это невозможность создания приватных полей в пользовательских типах.

Почему это упущение? Никогда не страдал по этому поводу, что в Питоне, что в Джаваскрипте.
А мне вот это видео про немецкий язык вспомнилось:
Кстати, в MIT вроде как для преподавания инженерных дисциплин метрическую систему используют.
На javascript синтаксис там вообще не похож :)
Я бы сказал что в Rust синтаксис немного переусложнен, но это связано с большим количеством фич, управлением памятью и т.д.
Эх, я о FriendFeed знаю только как об авторах Tornado.
Согласен с вами, однако уже и классы в ES6 добавили.
Забавная идея. Вместо объекта в конструкторе можно использовать Object.create и тогда instanceof должен работать.

В ECMAScript 6 для приватных свойств можно использовать символы (уже доступно в Chrome, Firefox, io.js и node.js с версией от 0.12 включительно).

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность