
Vladimir
24.08.2016
07:24:11

Vladimir
24.08.2016
07:24:34
Это не официальный proposal
И - как Бабелю нельзя написать плагин с новым синтаксисом

Andrey
24.08.2016
07:25:43

Google

Alex
24.08.2016
07:26:24
А что нужно сделать чтобы он стал официальным? Вот если мы 1к звёздочек поставим это же приведёт к чему-то?

Vladimir
24.08.2016
07:27:25
Нет, для этого нужно, чтобы член tc39 занимался этим и сделал презентацию на собрании
А вы не знали?)
Парсер то монолитный

Alex
24.08.2016
07:34:47
ну 1к звёздочек имхо аргумент для того, чтобы знакомый знакомого члена tc39 показал это ему
ещё хорошо бы как тему на radiojs а ещё лучше на какой-нибуь популярный американкий подкаст.

Andrey
24.08.2016
07:47:35
Парсер то монолитный
и к сожалению да, https://github.com/babel/babel/blob/v6.13.2/packages/babel-plugin-syntax-function-bind/src/index.js не здесь описываются синтаксические правила определения нового синтаксиса
вечером поищу, как добавить новые синтаксические конструкции, сам трансформ не сложно будет написать

Vladimir
24.08.2016
07:54:41
Только пулл реквестом в babylon

Andrey
24.08.2016
07:55:52
да, для babylon нужно написать новый плагин, который уже будет понимать новый синтаксис

Vladimir
24.08.2016
07:58:01

Vladimir
24.08.2016
07:59:04
Только плагины для babylon - это часть babylon

Andrey
24.08.2016
08:05:56
Только плагины для babylon - это часть babylon
да, хоть в readme, они выделены как отдельные плагины, в папке плагинов их нет, в dependencies тоже, и единственное место, где встречается нужный мне параметр, это https://github.com/babel/babylon/blob/4506822180a5a6815f057e8c432441ba1904b0d8/src/tokenizer/index.js#L411

Google

Andrey
24.08.2016
08:07:43
что не похоже на добавление новой конструкции

Vladimir
24.08.2016
08:13:56
началось http://www.open-lambda.org/index.htm

andretshurotshka?❄️кде
24.08.2016
08:14:39

Vitaly
24.08.2016
08:44:03
Всем привет! Подскажите чат по GoLang?

Юрий
24.08.2016
08:45:18
Привет.
Ты в нём находишься.
По крайней мере, судя по тому, что время от времени @DenisIzmaylov шлет сюда новости по GoLang ;)

Artur
24.08.2016
08:46:16

Valentin
24.08.2016
08:46:29
https://telegram.me/proGO

Artur
24.08.2016
08:46:33
Все ссылки ведут на Google Functions

Vladimir
24.08.2016
08:46:37

Alex
24.08.2016
09:10:25
а proGIT есть? очень классно, что (pro -> (professional, про -> about))

Sergey
24.08.2016
09:17:31
есть, но я хз как получить ссылку на группу

Никита
24.08.2016
10:41:10
другие библиотеки могут не ожидать bluebird-а как глобального Promise
Лучше уж писать const Promise = require('bluebird'), тогда всё созданное в этом файле будет через Bluebird работать, включая async-to-generator.

Vladimir
24.08.2016
10:44:36
все, кром нативного async-await

Никита
24.08.2016
10:45:16
Ну да, нативный async не затронется, но его вообще нельзя из яваскрипта затронуть.

Vladimir
24.08.2016
10:45:38
Ну да

Никита
24.08.2016
10:45:49
Так что global.Promise = require('bluebird') лучше не сделает.

Google

Никита
24.08.2016
10:46:12
Я к тому, что не надо в global.Promise писать.
Если хочется гнать весь свой код через Bluebird по максимуму — то этого можно добиться через const Promise = require('bluebird') наверху каждого своего файла.
@vkurchatkin Кстати, а чем там со спекой дело закончилось?

Vladimir
24.08.2016
10:48:19
всмысле? она есть

Никита
24.08.2016
10:49:18
Нет, там по одному пункту спеки (как раз с сохранением порядка) были проблемы у реализаций, с тем, чтобы сделать это быстрым.
Bluebird на это просто забил.

Vladimir
24.08.2016
10:49:51
Не, там была фишка в утечкой памяти

Никита
24.08.2016
10:50:00
v8 вроде говорили что у них получится сделать быстрым и следовать спеке, но вот я не в курсе, чем дело закончилось.

Vladimir
24.08.2016
10:50:06
Вроде по спеке решили, что это by design

Никита
24.08.2016
10:50:06
Ну не совсем утечкой.

Vladimir
24.08.2016
10:50:20
ну в JS все утечки не совсем утечки)

Никита
24.08.2016
10:50:26
Не все.

Никита
24.08.2016
10:50:28
=)
Нативные объекты вполне могут реально течь.

Vladimir
24.08.2016
10:51:03
ну это баг в движке/окружении

Никита
24.08.2016
10:51:45
А, ну если рассматривать исключительно жс код, то да.
Поискал, судя по всему это таки by design и «утечки» там не лечатся.

Vladimir
24.08.2016
10:55:19
да, там есть понятное объяснение, что в реальной жизни такое не нужно
и что-то вроде stack overflow

Никита
24.08.2016
10:56:16
А вон и пример кода:
https://bugs.chromium.org/p/v8/issues/detail?id=5002#c4

Google

Никита
24.08.2016
10:57:09
Синтаксис это позволяет, и куча людей будут так делать.

Vladimir
24.08.2016
10:59:27
да зачем? это же искусственный пример

Admin
ERROR: S client not available

Никита
24.08.2016
10:59:30
Кстати, цикл с await от этого тоже загнётся, да?

Vladimir
24.08.2016
10:59:47
;(function loop () {
return Promise.resolve().then(loop)
})()

Никита
24.08.2016
10:59:51
Тот, где течёт, или тот, где порядок не тот?
А.
А что будет с циклом с await?

Vladimir
24.08.2016
11:00:18
хммм
то же самое скорее всего
если while(true) { await Promise.resolve() }

Никита
24.08.2016
11:01:08
Или не true а до тысячи там, например. Или десяти.
А если Promise отложенный — тоже?

Vladimir
24.08.2016
11:01:27
нет

Никита
24.08.2016
11:01:54
А, то есть это только с сразу выполняющимися промисами?

Vladimir
24.08.2016
11:01:58
ага

Никита
24.08.2016
11:02:01
Я этот момент упустил.
Ну тогда да, фиг с ним.

Google

Никита
24.08.2016
11:03:43
Хотя no-await-in-loop всё равно может быть полезен =).
А может быть и нет, в зависимости от ситуации.

Vint
24.08.2016
11:05:44
Позвольте вклиниться)
У себя использую loop'ы с промисами, но не immediate, а через таймауты - ничего нигде не течёт. А штука, порой, весьма полезная.

Vladimir
24.08.2016
11:19:40
в том и смысл, когда делаешь реально асинхронный вещи, то ничего не течет

Sergey
24.08.2016
11:27:42

Vladimir
24.08.2016
11:30:43
не важно

Anton
24.08.2016
11:45:39
А кто делает реально паралельные обработки, более чем на одном треде. Типа там поднять ферму и через postMessage или MQ на выбор пахать одновременно?

KlonD90
24.08.2016
11:50:57
через mq в основном

Anton
24.08.2016
11:52:36
А то все уперлись в однопроцесорную асинхронность, а камушки скучают.

Felix
24.08.2016
11:58:49
заебись работает

Anton
24.08.2016
12:00:27
Ну кластер просто сокет шарит. Далее все в одном треде пашет.

DenJel
24.08.2016
12:09:54
подскажите, пожалуйста, как в mongoose удалить или обновить поле в документе?
допустим в коллбеке после findOne