
DimenSi
20.04.2018
18:35:56
ааа, все
нельзя было сделать async function*
не знал

Саня
20.04.2018
18:36:18
т.е. раньше нельзя было писать async function для генератора?

Google

Дмитрий
20.04.2018
18:36:53
async function*
Да, нельзя было) это и есть астнхронный генератор

Саня
20.04.2018
18:38:30
пффф.. какой отсталый nodejs.. и как мы им до этого пользовались..
))

DimenSi
20.04.2018
18:38:46

Дмитрий
20.04.2018
18:39:28
Реально концепция настолько простая что действительно хз а как мы вообще без этого жили)

Dmitrii
20.04.2018
18:39:46
насколько такие абстракции как генераторы востребованы в синхронных языках?

Дмитрий
20.04.2018
18:40:07
Сложно переоценить
Это глубоко абстрактная штука
Корутины например

Саня
20.04.2018
18:40:48
но если встретится, то генераторы покажут свою мощь

Дмитрий
20.04.2018
18:42:14
Мне очень жаль, но теперь вы тоже находитесь в ситуации когда у вас в руках крутая штука, которую не понимает ни экосистема ни коллеги))

Google

Дмитрий
20.04.2018
18:42:31
Это всё вопрос времени увы)

Morsik
20.04.2018
18:42:37
по идее все стримы можно заменить?
получится переход как колбеки -> промисы
хотя скорее промисы->async/await

Дмитрий
20.04.2018
18:43:31
Можно, но не обязательно. Достаточно знать что они тождественны, то есть можно вертеть в любую сторону

Саня
20.04.2018
18:43:51

Dmitrii
20.04.2018
18:45:12

Дмитрий
20.04.2018
18:46:12
Стрим это пуш, генератор может быть pull, так что тут можно просто выбирать что в данный момент больше подходит)

DimenSi
20.04.2018
18:46:26
аа, нехера не понимаю

Дмитрий
20.04.2018
18:46:36
?
Слишком быстро разогнались ))

Dmitrii
20.04.2018
18:47:24
уже скучаю по callback hell

Iosif
20.04.2018
18:48:01
а что с производительностью промисов в новой ноде?

Дмитрий
20.04.2018
18:48:48
@ChALkeR

Саня
20.04.2018
18:50:16

Дмитрий
20.04.2018
18:53:19
#лайфхаки

Abu
20.04.2018
18:54:41

DimenSi
20.04.2018
18:56:23
Линк?
https://habrahabr.ru/post/353886/

Abu
20.04.2018
18:57:10
Спс

Саня
20.04.2018
18:58:36
подсксжите кто как unit тесты организует? у вас специальные люди на это есть или каждый сам себе тесты пишет?

Google

DimenSi
20.04.2018
18:59:01
как юнит тесты могут писать люди которые не знают, что ты пишешь?
юнит тесты пишет тот кто разрабатывает приложение
хотя, может я спешу с ответом и я не прав? Но не разу не слышал, чтоб юнит тесты писал кто-то левый

Morsik
20.04.2018
19:00:45
их пишут юнит-тестеры (шутка, таких нет)

Саня
20.04.2018
19:01:24

DimenSi
20.04.2018
19:01:34
аргумент

Саня
20.04.2018
19:01:50
я обычно перед рефакторингом пишу((

Morsik
20.04.2018
19:01:55
относись к этому как к способу дебага
точнее приведения в рабочее состояние

DimenSi
20.04.2018
19:02:31
на фронте unit тесты вообще не пишу, но что-то когда начал микроблог писать, понял, что через тесты проще разрабатывать

DimenSi
20.04.2018
19:02:50
на беке, но не на фронте

Саня
20.04.2018
19:03:22
т.е. вы перед тем, как программировать всегда сначала тесты пишете?

Morsik
20.04.2018
19:03:38

Саня
20.04.2018
19:04:38
это tdd
ну да, я про это.. меня просто не хватает заранее писать..

Дмитрий
20.04.2018
19:04:50
Я пишу перед только когда предметная область сложная
Когда уже встает вопрос "или тесты, или ты покрывается багами прямо со старта"

Vladimir
20.04.2018
19:05:43
Если выполнить вот этот файл в ноде "node srcipt.js"
throw "hi"то в консоле будет вот такое:
/Users/me/script.js:1
throw "hi"
^
hiвнимание вопрос: как вывести точно такую же ошибку не выходя из процесса?

Саня
20.04.2018
19:06:52
на мой взгляд круто если есть отдельные люди для тестов.. сначала ты с ними договариваешься какую функцию пишешь, а потом они ее обвешивают тестами

Google

Саня
20.04.2018
19:07:35
тем самым вдвоем выше вероятность придумать хорошее название и точное поведение

DimenSi
20.04.2018
19:07:52
любишь ты поднимать стоимость разработки
и время

Саня
20.04.2018
19:08:12

DimenSi
20.04.2018
19:08:13
в итоге будет время затраченно на дебаг тестов, на дебаг того, что ты написал
на согласовывание

Саня
20.04.2018
19:09:18
в книге совершенный код макконел пишет что главная задача программиста чтобы программа была понятна, а не время
и хорошие программисты долго думают и мало пишут
а начинающие много прогают, а потом много переписывают

Cenator
20.04.2018
19:11:31
s/программисты/проекты

Admin
ERROR: S client not available

reegee-X
20.04.2018
19:11:32

Никита
20.04.2018
19:11:48

Iosif
20.04.2018
19:12:27
да вроде блюберд все еще быстрее

Никита
20.04.2018
19:12:47
Пруф.

Iosif
20.04.2018
19:13:06
видел сравнения

DimenSi
20.04.2018
19:13:19
пруф

Никита
20.04.2018
19:13:36
У меня довольно давно нативные ок работают. То ли с 8, то ли около того.

Iosif
20.04.2018
19:15:18
https://kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/

Google

Никита
20.04.2018
19:17:36
Сейчас проверь
Статье год

Iosif
20.04.2018
19:17:51
ага, поэтому и спросил)

Никита
20.04.2018
19:18:02
Там есть линк на тесты?

Iosif
20.04.2018
19:18:17
https://github.com/kyrylkov/promise-async-performance/tree/master/doxbee-sequential

Morsik
20.04.2018
19:18:19

DimenSi
20.04.2018
19:19:31
опа, мое ишью закрыли
с выводом, chrome и ff баганные

Никита
20.04.2018
19:21:25

Iosif
20.04.2018
19:21:39
чуть позже

Дмитрий
20.04.2018
19:21:57

Никита
20.04.2018
19:21:57
Из того, что я вижу прямо в таблице - самый быстрый - нативный async
В doxbee
В parallel самые быстрые - промисы блубирда

Morsik
20.04.2018
19:24:57
а в жизни самое медленное - бд

Саня
20.04.2018
19:26:09
как думаете реально ли найти работу в канаде чтобы пол года там работать, а пол года по удаленке в россии?

Morsik
20.04.2018
19:26:29
от армии косишь?

Саня
20.04.2018
19:26:32
готов работать за копеечные 5тыс$)

Никита
20.04.2018
19:26:55

Саня
20.04.2018
19:26:57

Никита
20.04.2018
19:28:53
Грубо говоря - не надо делать так, чтобы у вас стэк промисов вырос огроменным.
Но на асинке это можно только рекурсией сделать, няз.