
Ievgenii
07.01.2018
12:32:35
Это одно из маст хев
Для отладки и разработки либы, ну просто пипец как нужно

Evgeny
07.01.2018
12:34:43
На самом деле можно клонировать репу на локаль и добавить путь в dub

Google

Evgeny
07.01.2018
12:34:59
костыль, но другой возможности нет

Ievgenii
07.01.2018
12:35:13
Но не для продакшина(

Evgeny
07.01.2018
12:37:11
да, просят добавить, но видимо не так просто, сам сонке отмазывается, а остальные тоже ждут пока кто-нибудь другой сделает.
можно попробовать нанять самого сонке
я для какой-то мелочи платил ему чуть меньше сотни евро, чтобы он по-бырому впилил в вайб нужную мне фичу.

Andrey
07.01.2018
12:52:19
https://forum.dlang.org/thread/p2r892$ftu$1@digitalmars.com

Evgeny
07.01.2018
13:28:33
в жабаскрипт оно, походу, нестандартное
кстати у промисы есть один неприятный недостаток. коллбек вызываемый в then - асинхронный, что приводит к известому callback hell
https://collinmakersquare.files.wordpress.com/2016/02/b4uajfmcqae67qb.png

Pavel
07.01.2018
13:36:26
Не понимаю зачем нужны колбеки и промисы когда есть файберы

Evgeny
07.01.2018
13:39:21

Google

Evgeny
07.01.2018
13:40:30
Хотя свма по себе промиса не виновата. Это такая ее реализация в жабаскрипте.
async/await решение этой проблемы
получаются те же файберы только с явной блокировкой

Pavel
07.01.2018
13:42:09
Где-то на хабре была хорошая статья про асинхронное
И там файберы как вершина эволюции )

Evgeny
07.01.2018
13:43:23
В современном мире да. Но только не обязательно файберы
в эрланге нет файберов, но асинхронности там более, чем достаточно.

Igor
07.01.2018
13:58:44
файберы это доп. расходы, не столько вычислительные сколько на стек. Есть задачи которые можно решить через промисы не тратясь на стек. в общем - каждой задаче - подходящий инструмент.
поэтому мне нравится когда библиотека даёт юзеру возможность выбрать любой из нужных уровней

Pavel
07.01.2018
13:59:49
Особенно прикольно рассуждать про расходы в JS где и так куча ресурсов тратится на интерпретируемую хрень )
Вот как раз в той статье упоминался стек, в контексте понятного вывода исключений со стектрейсом. Это тоже важно.
В промисах если кинуто исключение то очень трудно понять где и откуда оно появилось. А в файберах все красиво.

Igor
07.01.2018
14:03:51
про расходы в JS не знаю ничего, спорить не буду

Evgeny
07.01.2018
14:09:58

Igor
07.01.2018
14:13:16
хапается страницами, а резервируется в адресном пространсте не страницами а непрерывными кусками
или нет?

Andrey
07.01.2018
14:13:46

Igor
07.01.2018
14:14:33
ну вот нарерервирует он столько что никуда уже не всунешься, и не миллионом а меньшим числом файберов.
впрочем я не сильно топлю против файберов

Google

Igor
07.01.2018
14:15:11
просто всюду есть свои плюсы и минусы

Evgeny
07.01.2018
14:15:31

Igor
07.01.2018
14:16:13
мне всего хватает )

Andrey
07.01.2018
14:16:13
32бита должны уже умереть

Evgeny
07.01.2018
14:17:31
мне всего хватает )
А кому не хватает?
"ну вот нарерервирует он столько что никуда уже не всунешься, и не миллионом а меньшим числом файберов." Реально не всунешься? ?
Даже если стеки по 4Гб делать то можно впихнуть 4 миллиарда файберов. Ты вообще о чем?

Igor
07.01.2018
14:18:17
ты просто попробуй и посмотри карту памяти - если хватает, то ок - никаких проблем

Evgeny
07.01.2018
14:19:35
Сам создавай 4 миллиарда файберов с 4-Гб стеками. ?

Igor
07.01.2018
14:21:10
да

Evgeny
07.01.2018
14:21:17
на 64 бита?
памяти или адресного пространства?

Igor
07.01.2018
14:21:34
адресного пространства

Evgeny
07.01.2018
14:21:50
Я не могу в это поверить. Как они такого добились?

Igor
07.01.2018
14:21:54
во всяком случае было видно что запас небольшой
уже не помню деталей, поэтому просто не буду дальше спорить

Evgeny
07.01.2018
14:23:00
Может это была WIndows?
там, ЕМНИП, по умолчанию даже на 64-х битной системе 2Гб виртуальное пространство вроде.

Dmitry
07.01.2018
14:28:42

Evgeny
07.01.2018
14:28:43
На линупсе x64 128 терабайт на процесс, такое трудно забить файберами, если не невозможно вообще

Google

Ned Ogl
07.01.2018
14:29:34

Dmitry
07.01.2018
14:30:07

Evgeny
07.01.2018
14:30:13
У меня кстати всегда хватало 64Кб стека на файбер. Думаю и 32 хватило бы, но я с запасом брал.
1к файберов - 64Мб стека. Смехота.

Ievgenii
07.01.2018
15:03:27

Evgeny
07.01.2018
15:04:08

Ievgenii
07.01.2018
15:04:44
Я не форсирую идею промисов. Конечно это только один из вариантов. Я говорю, что в них сейчас есть то, что нет в других, просто потому, что ещё нетреализовали

Admin
ERROR: S client not available

Ievgenii
07.01.2018
15:05:06
Пример:
Pr.then({})
.then({})
.then({});
Выглядит вполне линейно

Evgeny
07.01.2018
15:06:00
ага, вместо просто
{}
{}
{}

Ievgenii
07.01.2018
15:06:38
Но колбек хел - это точно не промисы
Промисы - это как раз попытка их решить

Evgeny
07.01.2018
15:07:12
промисы помогают с ним бороться

Google

Evgeny
07.01.2018
15:07:34
но попытка так себе, поэтому был придуман async/await
а файберы еще лучше

Ievgenii
07.01.2018
15:08:32
Так не спорю!

Evgeny
07.01.2018
15:08:46
Ну, как бы спорил. Но рад, что ты все понял.

Ievgenii
07.01.2018
15:08:48
Я о том, что чего не портировать весь функционал?
Я о том, что есть там то, чего пока в фсйбах не сделали
Тот же метод all/any
Конечно, ты как-то там его решил.
Но почему это не предоставляется уже в либе???
Вот, что я имел ввиду! Плохо, что ты это не сразу понял.

Evgeny
07.01.2018
15:13:05

Ievgenii
07.01.2018
15:13:34

Evgeny
07.01.2018
15:13:45

Ievgenii
07.01.2018
15:13:51
Это я о том, что это не панацея

Evgeny
07.01.2018
15:14:33
Я хз, ты все утро доказывал, что файберы не нужны, теперь включаешь заднюю. Ну ладно, это на твоей совести :)

Ievgenii
07.01.2018
15:14:44
Капец
Я тебе пытался объяснить, что не файберами едиными
А куча есть решений
Тот же луп спокойно может делать тоже самое

Evgeny
07.01.2018
15:16:15