Субъективная у вас конечно "человекочитаемость", все эти лесенки, стрелочки. По мне так, наоборот, читаемость, это когда операнд сам по себе говорит что он делает, читаешь в слух и осмысленные предложения получается сразу. А тут сиди запоминай в какую сторону стрелочки рисовать.
Покажи тот же jsчеловеку, который вообще поверхностно знаком с программированием, он уже сможет приблизительно понять, что происходит. Где функция, где цикл. Покажи ваш язык и… в общем спорно
Будущее: классы, экземпляры которых сравниваются по значению?
Тут бы отлично подошли кортежи/записи + символы. Например, ввести символ Symbol.equal, который вызывается при сравнения ===. Тогда можно было бы определять этот символ в экземпляре и там возвращать кортеж/запись
Как бы могло выглядеть
class Test {
[Symbol.equal]() {
return Record({
a: this.a,
b: this.b,
c: this.c
});
}
constructor(a, b, c) {
this.a = a;
this.b = b;
this.c = c;
}
}
const test1 = new Test(1, 2 ,3);
const test2 = new Test(1, 2, 3));
console.log(test1 === test2);
В статье пишут, что при скачивании gastby качаются еще и остальные пакеты. Если посмотреть на package.json то там все зависимости в devDependencies, почему и зачем тогда они скачиваются? Щас лично проверил, что бы точно убедиться и установка yarn add gatsby качает еще и бабели, пакеты для тестов и так далее
Я ведь говорю про пакеты, которые нужны для разработки. Зачем скачивать условный babel, если в пакете уже есть собранная версия js и по факту, мы не пересобираем пакет, а используем его бандл. Я вроде где-то слышал, что с пакетом должны скачиваться только зависимости из dependencies, но в реальности все как-то наоборот
Не совсем понимаю, почему при установке пакета устанавливаются зависимости, которые нужны для его разработки? Разве установка пакета не должна подтягивать только его собранную версию + всякие README.md и так далее. Есть npmignore которые фильтрует файлы для npm, почему тогда при установке подтягиваются зависимости которые нужны только для разработки этого пакета ( если по факту, я не буду его собирать, а буду использовать собранный бандл этого пакета )
Самая большая проблема умного дома в том, что каким бы крутым не был чайник, воду в него нужно наливать руками, увлажнитель заправлять в ручную и так далее. Может быть уже есть какие-то решения этих кейсов?
Понимаю, что на хабре можно и рекламку выложить, но ведь не так навязчиво… Почему бы не описать в статье разбор пары упражнений из репозитория, это был бы куда круче
Субъективная у вас конечно "человекочитаемость", все эти лесенки, стрелочки. По мне так, наоборот, читаемость, это когда операнд сам по себе говорит что он делает, читаешь в слух и осмысленные предложения получается сразу. А тут сиди запоминай в какую сторону стрелочки рисовать.
Покажи тот же
js
человеку, который вообще поверхностно знаком с программированием, он уже сможет приблизительно понять, что происходит. Где функция, где цикл. Покажи ваш язык и… в общем спорноМожно глянуть Апгрейд выглядит, конечно, как серия Черного Зеркала и не столь многобюджетный, но я бы сказал, что довольно хороший фильм.
https://github.com/willianjusten/awesome-audio-visualization есть вот такая сборка, кому интересны примеры интерактивные
Жесть, что теперь на медиуме какой-то лимит на кол-во статей бесплатных для чтения в месяц и сейчас каждый раз требуют проапгрейдить акк(
Cкорее просто неудачное название. В статье говорится, что плохо менять прототипы глобальных объектов, например
Array.prototype
, что справедливо.https://babeljs.io/docs/en/babel-plugin-proposal-pipeline-operator есть как раз таки плагин бабеля
Добро пожаловать в 2020, что
pipe operator
, чтоrange
уже есть в пропозалах https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80Тут бы отлично подошли кортежи/записи + символы. Например, ввести символ
Symbol.equal
, который вызывается при сравнения===
. Тогда можно было бы определять этот символ в экземпляре и там возвращать кортеж/записьКак бы могло выглядеть
Чего чего, а такого в коде я увидеть точно не хочу
А зачем вам вообще тогда аккаунт? "Просто посмотреть" можно и без него ( будет плашка о предложении войти, но она скрывается )
В статье пишут, что при скачивании
gastby
качаются еще и остальные пакеты. Если посмотреть на package.json то там все зависимости вdevDependencies
, почему и зачем тогда они скачиваются? Щас лично проверил, что бы точно убедиться и установкаyarn add gatsby
качает еще и бабели, пакеты для тестов и так далееЯ ведь говорю про пакеты, которые нужны для разработки. Зачем скачивать условный
babel
, если в пакете уже есть собранная версияjs
и по факту, мы не пересобираем пакет, а используем его бандл. Я вроде где-то слышал, что с пакетом должны скачиваться только зависимости изdependencies
, но в реальности все как-то наоборотНе совсем понимаю, почему при установке пакета устанавливаются зависимости, которые нужны для его разработки? Разве установка пакета не должна подтягивать только его собранную версию + всякие README.md и так далее. Есть
npmignore
которые фильтрует файлы дляnpm
, почему тогда при установке подтягиваются зависимости которые нужны только для разработки этого пакета ( если по факту, я не буду его собирать, а буду использовать собранный бандл этого пакета )Самая большая проблема умного дома в том, что каким бы крутым не был чайник, воду в него нужно наливать руками, увлажнитель заправлять в ручную и так далее. Может быть уже есть какие-то решения этих кейсов?
Понимаю, что на хабре можно и рекламку выложить, но ведь не так навязчиво… Почему бы не описать в статье разбор пары упражнений из репозитория, это был бы куда круче
[sarcasm]
Ждем статью: разница между Vanila JS и Jquery
[/sarcasm]
Вообще, всегда замечал, что чем яростней, активнее, сильнее что-то продвигается и рекламируется, тем больше вероятность, что на деле это шлак...
Сразу биндится контекст выполнения
Не жадничайте, покажите остальные!
Когда чуть чуть прочитал, подумал, что в конце ему самому зададут вопрос "Ты человек?" и он сломается))) Но оригинальная концовка тоже хороша)