
Oleg
29.12.2016
18:19:49
Пришлось надеть маску капитана

Алексей
29.12.2016
18:19:55
вообще надо смотреть насколько часто будет дёргаться библиотека

Таймураз
29.12.2016
18:19:59

Oleg
29.12.2016
18:20:08
А

Google

Oleg
29.12.2016
18:20:10
Ну тогда ок
?

Таймураз
29.12.2016
18:20:19
И хотел скапитанить первее

Алексей
29.12.2016
18:20:36
тот же React например должен быть оптимизирован по самые яйца, так как он дёргается ПОСТОЯННО

Таймураз
29.12.2016
18:21:03
А еще я уверен, что если Ельцин задумался о производительности, то зазря он это не сделает

Алексей
29.12.2016
18:21:22
и опять же, лучше даже оптимизировать по памяти, чем по быстродействию
по крайней мере для фронтенда
как мне кажется

Дмитрий
29.12.2016
18:22:06
Вот в этом вся и фигня

Таймураз
29.12.2016
18:22:17
как мне кажется
Такие разговоры обычно за рюмочкой или бокальчиком вести надо)

Алексей
29.12.2016
18:22:24
React != Redux

Дмитрий
29.12.2016
18:22:31
СПАСИБО БРО

Google

Алексей
29.12.2016
18:22:43

Таймураз
29.12.2016
18:23:23

Vladimir
29.12.2016
18:28:40
Сап, дай ссылку на свой репо

Vitaly
29.12.2016
18:30:21

Дмитрий
29.12.2016
18:33:22
Я пока локально пишу, ща выложу тогда
Модуль — ensue@beta

Vladimir
29.12.2016
18:34:19
давай

Дмитрий
29.12.2016
18:37:48
На идею меня натолкнула строка из тайпнгов ramda, ну где у них там на каждое число переданных функций свой pipeN
То есть можно развернуть все эти вычисления по switch/case и тем самым сэкономить значительное число вычислений

Vladimir
29.12.2016
18:39:53
const pipe3 = (f1, f2, f3) => (...args) => f1(f2(f3(...args)));
можно быстрее написать?

Дмитрий
29.12.2016
18:40:03
Ага

Vladimir
29.12.2016
18:40:56
мне кажется быстрее нельзя
вангую у них перф проседает из-за аргументов

Дмитрий
29.12.2016
18:41:17
Да

Vladimir
29.12.2016
18:42:05
а кроме этого, ещё где-то?

Дмитрий
29.12.2016
18:44:10
Во вложенном вызове функций
У них pipe вызывает _arity, reduce и tail, а те дёргают следующие функции
Если писат такие низкоуровневые вещи, то желательно без таких вызовов обходиться

Google

Vitaly
29.12.2016
18:48:41
мы так и до кодогенерации скоро дойдем ?

Дмитрий
29.12.2016
18:49:30
Ну уже близко, да ?
Кстати хорошая мысль

Oleg
29.12.2016
18:49:53
А если на ноде то можно и нативные модули
На С

Vitaly
29.12.2016
18:49:56
вставки на С!

Oleg
29.12.2016
18:50:00
Вот

Дмитрий
29.12.2016
18:50:12
Ну это ту мач

Oleg
29.12.2016
18:50:26
С анализом исходников и прекомпиляцией оптимальнойго кода

Дмитрий
29.12.2016
18:50:47
Я не осилю ? И хотелось бы с поддержкой браузеров) Потому что в первую очередь этот модуль у меня в реакте))

Vitaly
29.12.2016
18:51:10
Дети, давайте поможем Даше найти количество компиляторов/интерпритаторов/кодогенератов в этом простом вэб приложении!

Oleg
29.12.2016
18:51:17
А для браузеров asm.js

Vitaly
29.12.2016
18:52:22
js на FPGA, так вижу

Oleg
29.12.2016
18:52:32
Уже было где-то
Продают вроде

Vitaly
29.12.2016
18:53:39
ладно, тогда так: js/TCPIP/IO на FPGA ?

Дмитрий
29.12.2016
19:28:36
@dotcypress @iamstarkov
https://github.com/zerobias/pipe-perf
После стандартного вывода сообщений модуля benchmark я ещё вывожу свои, посчитанные по медиане, а не по среднему и в сортированом виде
Модуль pipe - https://github.com/zerobias/ensue dev ветки

Таймураз
29.12.2016
19:41:05
Почему я сразу в js не ушел (

Google

Таймураз
29.12.2016
19:41:16
На что я тратил свои годы

Дмитрий
29.12.2016
19:41:23
А что?))

Таймураз
29.12.2016
19:42:34
Да я всякого уг попробовал, хотя хотел в веб уйти
Не на вкус?

Дмитрий
29.12.2016
19:43:37
Ну бывает ? Я наоборот никогда не думал, что в веб пойду, хотя знал html/js лет с 12, всегда казалось что это баловство какое-то

Таймураз
29.12.2016
19:44:17
У меня все с плюсов началось, на джаве несколько лет просидел

Дмитрий
29.12.2016
19:44:30
Ну норм

Таймураз
29.12.2016
19:44:35
Думал, что js для отсталых

Admin
ERROR: S client not available

Таймураз
29.12.2016
19:44:53
Но однажды попробовал, понял, покаялся

Дмитрий
29.12.2016
19:44:54
Ага, такая же фигня)) Я хейтером был ?

Таймураз
29.12.2016
19:46:04
Но все равно я жду, когда кто-нибудь попробует разработать единую платформу под все
С новым языком, в котором не будет хрени, которая присуща js-у

Дмитрий
29.12.2016
19:46:31
Но это же всё равно будет js))

Vladimir
29.12.2016
19:46:32

Таймураз
29.12.2016
19:46:56
Возможно
Надо глянуть, пока я не в силах

Ян
29.12.2016
19:47:15

Дмитрий
29.12.2016
19:47:29

Таймураз
29.12.2016
19:47:40

Google

Ян
29.12.2016
19:47:43
в 7 неплохая чистка произошла
рефакторинг =)

Таймураз
29.12.2016
19:48:22
Однако много крыс с борта пыхи успело убежать
И правильно сделали

Дмитрий
29.12.2016
19:50:05

Ян
29.12.2016
19:50:19

Таймураз
29.12.2016
19:50:56

Ян
29.12.2016
19:51:25
все зависит от целей. вот попробуй заменить ерланг жсом =)

Дмитрий
29.12.2016
19:52:04
Например MooTools перезаписывает прототип Array.keys и работает с ним как с объектом, а в js сейчас это метод, но выход нашли, не сломав ни MooTools ни язык

Таймураз
29.12.2016
19:53:07
@zerobias как думаешь, ерланг жсом можно заменить?
Я не работал с рлангом, хотя меня не раз просили
Но, по-моему, его можно заменить набором инструментов в жсе

Дмитрий
29.12.2016
19:54:40
Если останется всего два языка — один для лютой многопоточности, а второй для однопоточной асинхронности, то никто против не будет)
Но js пока вроде слишком медленный для задач эрланга

Eduard
29.12.2016
19:56:26
видимо яплохие бенчи смотрел, там ерланг сливал нод

Hell
29.12.2016
19:56:34

Ян
29.12.2016
19:56:53
другие языки в любому случае выживут за счет своих особенностей. тот же руби
или питон)
последний нельзя убивать. он как минимум приучает табуляцию правильно ставить в коде =)
и мне к примеру нравятся все 4. и руби и питон и пых и жс

Nikita
29.12.2016
19:58:29
Как насчёт распространенности?
Субъективно, я вебкит и андроид не считаю хорошими вещами, как и Автоваз, но и ныне тут да и там)

Hell
29.12.2016
20:00:57
Browserify is dead?

Таймураз
29.12.2016
20:01:02
Имхо, на жсе также прекрасно можно писать, как и на ерланге

Ян
29.12.2016
20:01:33
а молотком можно шурупы забивать