
Дмитрий
30.10.2016
22:00:57
типа как mvc и flux?)
Видел мануал по react+redux, в котором выносили какую-то логику из редюсеров отдельно, в итоге получив три модуля с чистыми данными, чистым рендером и редюсерами, и автор такой мол "смотрите как теперь хорошо то получилось, удобно" ?

Aleh
30.10.2016
22:02:00
ну вот и правда сработало)

Дмитрий
30.10.2016
22:03:07
Ну просто он так mvc получившийся расхваливал, не подозревая об этом, что прям смешно стало))
time is a flat circle

Google

Aleh
30.10.2016
22:03:40
главное, что возможно его проекты стали чуточку лучше)

Дмитрий
30.10.2016
22:05:15
Ну это да, так то мысли дельные были. Там вроде селекторы данных как-то лихо иммутабельно выделялись, надо сейчас поискать)

[Anonymous]
30.10.2016
22:07:35
скинь сюда, интересно

Sergey
30.10.2016
22:18:04
@ZeroBias во всям виновата индукция и предположения. Человек увидел одно говно - ему сказали что это МВС, увидел второе - тоже самое. Третье, четвертое... ну тут уже и коню ясно что говно это все и надо что-то новое. Вот и переизобретают.

Дмитрий
30.10.2016
22:21:18
Ну понятно, что все за всё хорошее против всего плохого

Sergey
30.10.2016
22:22:48
Видел как-то видео, где бородатые дядьки (всякие ворды каненхеым, кенты бэки) вспоминают былые деньки... мол они представители первого покаления настоящих программистов. Тип зелеными начинали. До них все делали профы из других дисциплин
что мол они через 10-20 лет практики начали переизобретать то, что было еще в 60-х

Дмитрий
30.10.2016
22:24:07
Ну сначала "как", потом "зачем", js сейчас тот же путь проходит

Sergey
30.10.2016
22:24:41
только ли js
есть мнение что это от того, что в каждый момент времени у тебя 50% всех девелоперов имеют менее 5 лет опыта работы
а девелоперы с большим опытом часто мигрируют из команды в команду
и оставляют часть знаний тут и часть знаний там
вот народ и не успевает разбираться и выдумывает "свое"

Google

Sergey
30.10.2016
22:26:33
идеи то довольно очевидны что бы их не переизобрели

Дмитрий
30.10.2016
22:26:44
Не факт

Sergey
30.10.2016
22:27:06
мне нравится помещать все эти вещи в категорию "неочевидное очевидное"
потому что когда ты с этим разобрался - оно настолько элементарно и просто
но ты потратил год что бы разобраться

Дмитрий
30.10.2016
22:27:56
Это не переизобретение
Ты же не разрабатываешь софт по водопаду без откатов?

Dreamerinnoise
30.10.2016
22:28:24
Всё современное программное обеспечение overengineered. Мы решаем проблемы которых нет, занимаемся разработкой для разработки.
турбовброс

Дмитрий
30.10.2016
22:29:02
...А тогда чего "они" раз за разом проектируют и задачи ставят? Всё же давно поставлено!
Тот же принцип в языках, это итеративный подход к поставленным задачам

Sergey
30.10.2016
22:29:48
> @dreamerinnoise
Всё современное программное обеспечение overengineered.
Да
https://www.youtube.com/watch?v=GRr4xeMn1uU
обожаю это видео скидывать когда разговор заходит об оверинженеринге
рекомендую к просмотру всем тем, кто думает что "я не оверинженерю"

Дмитрий
30.10.2016
22:30:50
Пройдя весь предыдущий цикл, выходишь на новый уровень проблем
Расскажи кому нибудь в js в 2007 зачем нужен redux

Sergey
30.10.2016
22:31:21
@ZeroBias проблема та в том, что для бизнеса этих проблем как правило нет, их выдумывают разработчики
> в 2007 зачем нужен redux
думаешь в 2007-ом уже все заболели двойным связыванием где не к месту7
а хотя да

Google

Дмитрий
30.10.2016
22:32:10
Бизнес, твои тимлиды +5y. — это всё фоновое и постоянное, как белый шум
Он не про это, а про управление данных, которыми тогда вообще на фронте толком управлять не могли

Timur
30.10.2016
22:32:57
Есть ли разница между двумя этими функциями? Если нет, то зачем тогда нужны функции конструкторы? Только ради краткости?
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
30.10.2016
22:32:57
как это не могли?

Дмитрий
30.10.2016
22:33:03
Это как предлагать в песочнице карьерный самосвал

Sergey
30.10.2016
22:33:29
@murtukov в первом случае у тебя объект типа Animal, а во втором - просто объект.

Дмитрий
30.10.2016
22:33:31
Да и на ассемблере могли, ёпта, не буквоедствуй, ты меня понял

Timur
30.10.2016
22:33:58

Sergey
30.10.2016
22:34:18
@ZeroBias на ассемблере могли, а потом Дэйкстра сказал "хватит делать все глобальным, вот вам скоупы"
@murtukov во втором случае у тебя "фабрика"
@murtukov причем весь стэйт сокрыт в скоупе функции и к нему никто не имеет доступа. А в первом случае - все доступно всем.

Sergey
30.10.2016
22:35:31
@murtukov а не, не сокрыт стэйт) в твоем случае да, разницы нет)
только с точки зрения теории типов

Timur
30.10.2016
22:35:49

Sergey
30.10.2016
22:35:59
да я чет уже туплю

Дмитрий
30.10.2016
22:41:16
@ZeroBias на ассемблере могли, а потом Дэйкстра сказал "хватит делать все глобальным, вот вам скоупы"
В результате этих (бессмысленных! ?) итераций этих самых неумех возникает что-то новое, как письмо на бумаге, которое не сумма опилок и перьев гусей, что бы по этому поводу не думали дровосеки и пернатые
Уже дизайном/внешним видом сложнейшего софта может заниматься девочка-дизайнер (причём с css modules — даже троечница), а не бородатые дядьки, обсуждающие мьютексы и и -O3. Это всего пара итераций фронтенда прошла, так что зло — это консерватизм, а не оверинженеринг

Sergey
30.10.2016
22:42:33
> а не бородатые дядьки, обсуждающие мьютексы и и -O3
сравнил. Дай девочке написать клиент для биржи криптовалют, что бы при этом все шифрование происходило на клиенте
и быстро)
интерфейс она тебе нарисует, это не беда (и как это круто когда дизайнеры реально верстают)

Google

Sergey
30.10.2016
22:43:26
но ты же понимаешь что "обобщать" настолько уж не надо

Дмитрий
30.10.2016
22:43:34
А чо эта
Не надо

Sergey
30.10.2016
22:44:05
да и бородатые дядьки сейчас по большей части 20-ти летние хипстеры

Дмитрий
30.10.2016
22:44:07
Это вообще не обобщение, а реальная практика

Sergey
30.10.2016
22:44:20
подавляющее большинство задач
я бы сказал
там как бы и redux не нужен, если у тебя бложик
а идея изоляции состояния или полный отказ от него (крайность, тебе с внешним миром надо общаться)
это просто здравый смысл

Admin
ERROR: S client not available

Sergey
30.10.2016
22:46:14
это как связанность в ооп, можно загнаться и все минимизировать, но если потратить в 2 раза меньше усилий скорее всего с точки зрения поддержки выйдет примерно одинаково. Отказываться от этого полностью - это другая крайность, не надо так
а ассемблер...

Дмитрий
30.10.2016
22:46:47

Sergey
30.10.2016
22:46:54
@ZeroBias ооо
могу дать видос где рассказывается история программирования
от ассемблеров до современных клож
тип как так вышло что так-то а не иначе

Дмитрий
30.10.2016
22:47:25
Ой господь, ты наконец то принёс тёмным свет знания
Прометей-спаситель

Google

Sergey
30.10.2016
22:47:56
@ZeroBias неужто не интересно?

Дмитрий
30.10.2016
22:48:01
Я то конечно об этом ни разу не слышал))
А кобол — это такие скрижали из древней греции

Sergey
30.10.2016
22:48:46
@ZeroBias меня интересует не знаешь ли ты в каком порядке какой язык появлялся
а почему сталось так что лямбда исчисления (которые придуманы в 30-х и Тьюринг принимал участие по сути) стали модными только последние лет 20

Дмитрий
30.10.2016
22:49:33
Отвечает Александр Друзь
Если знаешь — пиши, мы не на экзамене, чтобы тестировать собеседника))

Sergey
30.10.2016
22:50:39
ну раз не на экзамене - то значит можно строить самые безумные предположения) так же интереснее)
https://www.youtube.com/watch?v=ecIWPzGEbFc
нашел

Timur
30.10.2016
22:58:41

Sergey
30.10.2016
22:59:01
@murtukov раз тип, два тип
о чем ты?)

Timur
30.10.2016
22:59:19
Ну так ты уже ответил, спасибо!
)

Yung
30.10.2016
22:59:28

Timur
30.10.2016
23:00:13
toString выдает [object Object]

Дмитрий
30.10.2016
23:00:58
shit happens, это js ¯\_(ツ)_/¯

Sergey
30.10.2016
23:02:51
@mayushi меня дико радует харизматичность этого дядьки

Дмитрий
30.10.2016
23:03:14

Timur
30.10.2016
23:04:37