@dlangru

Страница 372 из 719
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
В промисах это 1 строчка any
кстати в каком это языке?

в жабаскрипт оно, походу, нестандартное

кстати у промисы есть один неприятный недостаток. коллбек вызываемый в 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
Не понимаю зачем нужны колбеки и промисы когда есть файберы
Это надо спросить у Ievgenii Kyrychenko. Это он топит за промисы.

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
файберы это доп. расходы, не столько вычислительные сколько на стек. Есть задачи которые можно решить через промисы не тратясь на стек. в общем - каждой задаче - подходящий инструмент.
ну в 64 бита стек хапается страницами по мере необходимости, поэтому расход минимален. На моей системе размер страницы 4 килобайта. Стек миллиона файберов 4 Гб. Какие страшные расходы

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

или нет?

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
32бита должны уже умереть
В каком году будем хоронить 64 бит?

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

Google
Dmitry
07.01.2018
14:30:07
Никогда, у нас нет такой необходимости
Понятно, в 21 веке уже не будем.

Evgeny
07.01.2018
14:30:13
В каком году будем хоронить 64 бит?
Мы вряд ли будем хоронить. Наши дети или внуки может быть.

У меня кстати всегда хватало 64Кб стека на файбер. Думаю и 32 хватило бы, но я с запасом брал.

1к файберов - 64Мб стека. Смехота.

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
Я вообще не понимаю, чего вы пристали к этим файбам
Ну например вот. Типа файберы не нужны?

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
Тот же луп спокойно может делать тоже самое
Лол. Луп используется совместно с файберами, а не вместо него.

Страница 372 из 719