Дима
Он не про это, а про управление данных, которыми тогда вообще на фронте толком управлять не могли
[object Object]
Есть ли разница между двумя этими функциями? Если нет, то зачем тогда нужны функции конструкторы? Только ради краткости? function Animal(name) { this.name = name; this.canWalk = true; } function animal(name) { var obj = {}; obj.name = name; obj.canWalk = true; return obj; } var dog = new Animal("Dog"); var cat = animal("cat");
Sergey
как это не могли?
Дима
Это как предлагать в песочнице карьерный самосвал
Sergey
@murtukov в первом случае у тебя объект типа Animal, а во втором - просто объект.
Дима
Да и на ассемблере могли, ёпта, не буквоедствуй, ты меня понял
Sergey
@ZeroBias на ассемблере могли, а потом Дэйкстра сказал "хватит делать все глобальным, вот вам скоупы"
Sergey
@murtukov во втором случае у тебя "фабрика"
Sergey
@murtukov причем весь стэйт сокрыт в скоупе функции и к нему никто не имеет доступа. А в первом случае - все доступно всем.
Sergey
@murtukov а не, не сокрыт стэйт) в твоем случае да, разницы нет)
Sergey
только с точки зрения теории типов
[object Object]
@murtukov а не, не сокрыт стэйт) в твоем случае да, разницы нет)
я уже начал голову ломать) Вовремя остановил
Sergey
да я чет уже туплю
Дима
@ZeroBias на ассемблере могли, а потом Дэйкстра сказал "хватит делать все глобальным, вот вам скоупы"
В результате этих (бессмысленных! 😱) итераций этих самых неумех возникает что-то новое, как письмо на бумаге, которое не сумма опилок и перьев гусей, что бы по этому поводу не думали дровосеки и пернатые Уже дизайном/внешним видом сложнейшего софта может заниматься девочка-дизайнер (причём с css modules — даже троечница), а не бородатые дядьки, обсуждающие мьютексы и и -O3. Это всего пара итераций фронтенда прошла, так что зло — это консерватизм, а не оверинженеринг
Sergey
> а не бородатые дядьки, обсуждающие мьютексы и и -O3 сравнил. Дай девочке написать клиент для биржи криптовалют, что бы при этом все шифрование происходило на клиенте
Sergey
и быстро)
Sergey
интерфейс она тебе нарисует, это не беда (и как это круто когда дизайнеры реально верстают)
Sergey
но ты же понимаешь что "обобщать" настолько уж не надо
Дима
А чо эта
Дима
Не надо
Sergey
да и бородатые дядьки сейчас по большей части 20-ти летние хипстеры
Дима
Это вообще не обобщение, а реальная практика
Sergey
подавляющее большинство задач
Sergey
я бы сказал
Sergey
там как бы и redux не нужен, если у тебя бложик
Sergey
а идея изоляции состояния или полный отказ от него (крайность, тебе с внешним миром надо общаться)
Sergey
это просто здравый смысл
Sergey
это как связанность в ооп, можно загнаться и все минимизировать, но если потратить в 2 раза меньше усилий скорее всего с точки зрения поддержки выйдет примерно одинаково. Отказываться от этого полностью - это другая крайность, не надо так
Sergey
а ассемблер...
Дима
> а не бородатые дядьки, обсуждающие мьютексы и и -O3 сравнил. Дай девочке написать клиент для биржи криптовалют, что бы при этом все шифрование происходило на клиенте
--Девочка! Вот тебе программа для <умные слова тимлида как он задолбал ой лак треснул> короче сделай этот интерфейс крутым —Ок, не вопрос!
Sergey
@ZeroBias ооо
Sergey
могу дать видос где рассказывается история программирования
Sergey
от ассемблеров до современных клож
Sergey
тип как так вышло что так-то а не иначе
Дима
Ой господь, ты наконец то принёс тёмным свет знания
Дима
Прометей-спаситель
Sergey
@ZeroBias неужто не интересно?
Дима
Я то конечно об этом ни разу не слышал))
Дима
А кобол — это такие скрижали из древней греции
Sergey
@ZeroBias меня интересует не знаешь ли ты в каком порядке какой язык появлялся
Sergey
а почему сталось так что лямбда исчисления (которые придуманы в 30-х и Тьюринг принимал участие по сути) стали модными только последние лет 20
Дима
Отвечает Александр Друзь
Дима
Если знаешь — пиши, мы не на экзамене, чтобы тестировать собеседника))
Sergey
ну раз не на экзамене - то значит можно строить самые безумные предположения) так же интереснее)
Sergey
https://www.youtube.com/watch?v=ecIWPzGEbFc
Sergey
нашел
Sergey
@murtukov раз тип, два тип
Sergey
о чем ты?)
[object Object]
Ну так ты уже ответил, спасибо!
[object Object]
)
Bogdan
https://www.youtube.com/watch?v=ecIWPzGEbFc
сразу вспомнил https://www.youtube.com/watch?v=e-p35Z3Z7DI
[object Object]
о чем ты?)
typeof выдает object, а не Animal
[object Object]
toString выдает [object Object]
Дима
shit happens, это js ¯\_(ツ)_/¯
Sergey
@mayushi меня дико радует харизматичность этого дядьки
Дима
typeof выдает object, а не Animal
а instanceof Animal выдаст true
[object Object]
а instanceof Animal выдаст true
Император доволен тобой, ты ему хорошо послужил
Bogdan
@mayushi меня дико радует харизматичность этого дядьки
да, очень крутой, прям с удовольствием смотришь
Anonymous
этот блинчик я бы сьел
Anonymous
@ZeroBias ты пробовал кложурскрипт?
Дима
Не, такие вещи в себе использовать не очень интересно)
Дима
А скобок хватает и в Ramda, весь код)))))) вот в таком вот
Anonymous
а по функционалу, есть что, на что стоит обратить внимание?
Anonymous
так рамду ковырял выходные, понравилось, правда чувствовал себя инвалидом
Anonymous
Anonymous
В каком плане?)
разбирался как работает, в пайп запихивал и что-то делал с данными
Anonymous
без конкретных целей
Sergey
"запихни эти данные себе в пайп"
Anonymous
ну я прост еще не кручу как хочу))
Anonymous
но хотеть освоить этого монстрика
Дима
Ну я просто repl и доки никогда не закрываю) Спросили выше про массивы и min/max, проверил и сразу чуть-чуть освежил память по каким-то моментам
Anonymous
вы там свои самые левые нижние точки с отрицательными числами пробовали?
Anonymous
(всё не осилил читать если что)
Sergey
@chicoxyzzy ты намекаешь на то, что при касте в строку все похерится? не, JS это хэндлит правильно
Anonymous
[-1,-1]<[-2,-2] true