
Anton
22.03.2018
22:45:55
Я сам дома чтоб форму не терять на шарпе развлекаюсь
Но там это все в ядре спрятано

Like
22.03.2018
22:46:26
Мне он не зашел ?

Anton
22.03.2018
22:48:10
И часто вижу что многие даде не понимают как оно внутри. Говоришь async multitasking, а они а ну да видел такие ключевые слова async / awwit

Google

Like
22.03.2018
22:48:26
))
Пыхерам простительно вроде

Anton
22.03.2018
22:49:07
Пыхеры вообще не в теме. 99%
Но у меня знакомый валит на шарпе и при этом не понимает разницы между async и thread
Я молчу про всякие green thread, "го"рутины и иже с ними

Bohdan
22.03.2018
22:51:13

Like
22.03.2018
22:51:28
Пруфани

Bohdan
22.03.2018
22:51:40
ну генераторы те же

Like
22.03.2018
22:51:45
А госпади

Bohdan
22.03.2018
22:51:46
я не буквально

Like
22.03.2018
22:51:56
Я уж подумал async/await подлетел в rfc

Anton
22.03.2018
22:52:06

Google

Bohdan
22.03.2018
22:52:22
суть в том, что слишком много народу пишет дерьмо и не знает, что можно писать дерьмо чуть более крутыми методом

Anton
22.03.2018
22:52:27

Like
22.03.2018
22:52:33

Bohdan
22.03.2018
22:52:49
файберы ведь завезли

Like
22.03.2018
22:52:50
Ну, Рама не Страус, он все подряд не тащит в язык(

Anton
22.03.2018
22:52:56

Bohdan
22.03.2018
22:53:06

Anton
22.03.2018
22:53:13
Ну ext есть

Bohdan
22.03.2018
22:53:49
разве то не сборка для демо? вроде рфц предлагал в дефолт взять

Anton
22.03.2018
22:54:24
Предлагал. Апрува нет и по инсайдам не будет

Like
22.03.2018
22:54:26
Черт, у меня не грузит список rfc

Bohdan
22.03.2018
22:54:38
а вообще на чем оптимально поиграться с асинком? для пощупать и понять, куда его применять и что учитывать
а то несистематизированные знания фигня

Like
22.03.2018
22:54:50

Anton
22.03.2018
22:54:58

Like
22.03.2018
22:55:04

Anton
22.03.2018
22:55:17
Не поймешь как оно внутни
Тоже с го

Bohdan
22.03.2018
22:55:26
я либо на го хочу, либо на ноде какой - нибудь

Like
22.03.2018
22:55:36
В го есть async/await?

Anton
22.03.2018
22:55:47
Слишком много магии которая встроена в язык

Google

Bohdan
22.03.2018
22:55:48

Like
22.03.2018
22:55:49
Или ты про рутины?

Anton
22.03.2018
22:55:56
Именно

Bohdan
22.03.2018
22:56:03
я вообще хочу с этим разобраться всем
а то мои знания - наслушанное в чате и мультипроцессинг питона

Like
22.03.2018
22:56:34
Ну, хз
Я уже месяца 2 свалил с пыхи и до сих пор не понял ?

Anton
22.03.2018
22:56:35
Они там async / await + multi core + safety
Вообщем оч много магии в го
Мое имхо для понимания async muktitasking надо написать свой простейщий event loop. Для этого подойдет любой язык с генераторами или прерываниями.
Вся продвинутая асинхронность ( теже горутины ) строятся на этом базисе.

Like
22.03.2018
23:00:07
Я не особо понимаю зачем так глубоко копать
Любому понятно что оно делает
В чем профит - не понимаю ("копания")

Bohdan
22.03.2018
23:00:16
схоронил
а лучше написать на генераторах и прерываниях отдельно)
в том, что ты знаешь, почему оно так и в чем его ограничения

Like
22.03.2018
23:00:52
Кроме плюсика к чсв конечно

Anton
22.03.2018
23:01:11

Like
22.03.2018
23:01:13
Как по мне, это не так штука, о которой нужно заботится

Bohdan
22.03.2018
23:01:17

Like
22.03.2018
23:01:27

Google

Bohdan
22.03.2018
23:01:33
но это я говорю как человек, который мало шарит хД

Anton
22.03.2018
23:01:42
Но я очень часто вижу как путают async и parallel
Причем путают не абы кто, а вполне достойные программисты
Беда одна

Like
22.03.2018
23:02:21
На пыхе небось сидят

Bohdan
22.03.2018
23:02:22
с этим вроде проблем нет
но опять - таки в голове нет чёткого определения, которое можно выдать кому - то

Anton
22.03.2018
23:02:44
Школа. Никто толком не объяснил как оно внутри.

Like
22.03.2018
23:03:25
А если async воспринимать как очередь, на которую ты можешь повесить слушателя который сработает после выполнения? ?

Anton
22.03.2018
23:03:52
И написать простой async scheduler дело одно вечера. А пользы имхо вагон.

Bohdan
22.03.2018
23:04:29

Anton
22.03.2018
23:04:57
Если ты конечно не начинал с C (скажем для Win API 95 ) чистого и для тебя это и так ясно как божий день

Like
22.03.2018
23:05:17
Ну, в смысле, сделать так, чтобы ты мог сделать что-нибудь после того, как оно отработает

Anton
22.03.2018
23:06:02
Для примера смотрим Guzzle

Like
22.03.2018
23:07:07
У них под капотом curl_multi вроде как
Если я не ошибаюсь
Или у них свой обработчик?

Anton
22.03.2018
23:07:22

Bohdan
22.03.2018
23:07:39
тоже схоронил

Google

Like
22.03.2018
23:08:48
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html#communicating-with-the-scheduler
Хм

Anton
22.03.2018
23:09:04
Ога
Для любителей трэшачка можно покопать мои либы на github. Пиар-пиар...
All is proof of concept. No warranty and so on...

Like
22.03.2018
23:11:53
Я бы с радостью, но я нихачу возвращаться в мир пхп ?
Там серо и нету пони

Anton
22.03.2018
23:13:54
Мудрый человек
Dart хорош, хотя я тут завис в мире Erlang и мне все больше нравится

Like
22.03.2018
23:16:09
Я как-то сидел некоторое время на хаскелле
Сколько же там синтакс сахара
Мать честная
Правда, я только что глянул синтаксис Erlang'a
И вот теперь думаю, что лучше...

Anton
22.03.2018
23:19:21
Ну я пока зависаю на Elixir + CQRS + Actor Model в качестве домашних экпериментов.
Очень круто

Like
22.03.2018
23:20:30
А есть пример кода?)
Не большой

Anton
22.03.2018
23:21:39
Такого чтоб с ходу прям показать пока нет. Все наброски ...

Like
22.03.2018
23:21:52
Да мне и этого хватит)
Ибо синтакса в вики не хватило, а куда-то лезть лень
https://github.com/erlang/otp/blob/master/lib/crypto/src/crypto.erl
Ну, на самом деле, не так уж и страшно