
Max
09.11.2017
09:22:00
Rust

Vladimir
09.11.2017
09:22:00
C#

Konstantins
09.11.2017
09:22:28
хаскель не щитается

Александр
09.11.2017
09:22:31
Delphi :D

Google

Konstantins
09.11.2017
09:22:32
в плюсах разве есть?

Nick
09.11.2017
09:22:41
https://hsto.org/getpro/habr/post_images/a30/ff2/3e1/a30ff23e13c528c1b306ac7e1c8d25a2.jpg

oneek
09.11.2017
09:23:07

Vladimir
09.11.2017
09:23:22
http://www.boost.org/doc/libs/1_55_0/libs/coroutine/doc/html/index.html

Konstantins
09.11.2017
09:23:24
он функциональный)

Mike
09.11.2017
09:23:38

Nick
09.11.2017
09:23:45
Выглядит как статья Keval Patel

oneek
09.11.2017
09:24:04
раз я тригернулся, значит хорошо сделанный)

Konstantins
09.11.2017
09:24:10

Vladimir
09.11.2017
09:24:35
Не все пихают ненужное в язык

Konstantins
09.11.2017
09:25:10

oneek
09.11.2017
09:25:13
дак и кложа
я и думаю что там за поехавшие

Google

Mike
09.11.2017
09:25:29

Konstantins
09.11.2017
09:25:57
это не с хабра, а из какой-то статьи

oneek
09.11.2017
09:26:08
ну ссыль на хабрасторадж какой-то
(вроде)

Konstantins
09.11.2017
09:26:21
тут да, но картинка точно откуда-то еще

oneek
09.11.2017
09:26:25
да какая разница вообще)

Nick
09.11.2017
09:26:59
Источник тут -https://medium.com/@kevalpatel2106/why-should-you-learn-go-f607681fad65

Vladimir
09.11.2017
09:27:00
Так шо там в го, за изобретение века, которого нету нигде?

Nick
09.11.2017
09:27:16
читая статью увдел споры о конкурентности
И всё же считаю это большим преимуществом го, их простота использования и производтельность, и конечно ИМХО что писать на го прятно

Mike
09.11.2017
09:28:14
Суслик же

John
09.11.2017
09:28:16

Mike
09.11.2017
09:28:17
Логично

Александр
09.11.2017
09:28:34

John
09.11.2017
09:28:49

Александр
09.11.2017
09:29:27
Да вот не очень логичное оно

Mike
09.11.2017
09:29:28

John
09.11.2017
09:29:39

Nick
09.11.2017
09:30:16
Идеалогическая х....я )

Mykyta
09.11.2017
09:30:50
В го преимущество в том, что у рантайма го есть собственный скедьюлер для рутин, что реально позволяет даже в одном потоке асинхронно выполнять всякие таски.

Google

Mike
09.11.2017
09:31:10
Вот это уникальность
В одном потоке
Разные таски
Ниче се

John
09.11.2017
09:31:25

Mykyta
09.11.2017
09:31:44
в руби, питоне вообще global interpreter lock

Mike
09.11.2017
09:31:58
И что?

Mykyta
09.11.2017
09:33:01
Вот это уникальность
и скедьюлер в го позволяет масштабировать выполнение рутин на любое количество ядер

Mike
09.11.2017
09:33:15

Александр
09.11.2017
09:35:23
Какие вы вообще задачи на go решаете? Что-то крупное

Vladimir
09.11.2017
09:35:30
Но либы корутины обычно пол n:m threads. Мало кому нужны корутины на одном потоке

Arch
09.11.2017
09:36:16

Mykyta
09.11.2017
09:36:17
У меня на го написан рест бекенд
потом сервис для управлением терминацией звонков на freeswitch
и сервис на вебсокетах который занимается оригинацией этих звонков

Arch
09.11.2017
09:37:46

Mike
09.11.2017
09:38:23

Arch
09.11.2017
09:38:52
И вашпэ зачем такие кривые потоки, если Гил и есть async/await?

Mykyta
09.11.2017
09:39:21
нет, просто рантайм интерпретаторов руби и питона устроены так, что нет возможности реально организовать параллельное выполнение кода

Google

Arch
09.11.2017
09:40:18

Mykyta
09.11.2017
09:40:44
мютексы нужны для синхронизации, например, чтобы избежать race condition. Попробуй в го из двух рутин без мютекса что-то в мапу пописать

Admin
ERROR: S client not available

Konstantins
09.11.2017
09:42:11

Mykyta
09.11.2017
09:42:36
async-await - это из шарпа и в жаваскрипте это не одно и тоже

Arch
09.11.2017
09:42:43

Vladimir
09.11.2017
09:42:55

Mike
09.11.2017
09:42:56

Mykyta
09.11.2017
09:43:30
В шарпе Task<T> как раз что-то типа рутин в го

Arch
09.11.2017
09:43:39

Mykyta
09.11.2017
09:43:43
их выполнение управляется рантаймом дотнета
В шарпе же есть и треды

Mike
09.11.2017
09:44:14

Arch
09.11.2017
09:45:28
Я знаю что это, как оно работает, но зачем было так сделано и почему не исправлено при переходе с 2х на 3х так и не врубился. В итоге принял веру Го.

Mykyta
09.11.2017
09:46:17
потому, что это концептуально-архитектурно невозможно

Arch
09.11.2017
09:48:16
Ведь в 3х как раз запили асинх-эвейт, который по сути заменяет Гил. Он становится не нужен. Так же один поток, смена контекста по времени, даже ещё круче, по команде эвейт от юзверя.
потому, что это концептуально-архитектурно невозможно
Это не правда))) было много рассуждений на эту тему, и раз решили переделывать 3х с нуля, то можно было от Гила отказаться. Да это создавало несовместимость версий, но они и так получились не совместимы в итоге. XD

Mykyta
09.11.2017
09:52:35
Ой, ну я не питонщик, как было в деталях хз

Arch
09.11.2017
09:54:19
Они пообещали в след версии отказаться от рассылки Гила, видимо в 4х-5х

Vladimir
09.11.2017
09:55:03
Когда го 2 выйдет?

Google

Blue Screen of Death
09.11.2017
09:55:15
никогда ?

Arch
09.11.2017
09:55:23
Но имхо питон все равно жутко медленный для продакта)))

Kirill
09.11.2017
09:55:44
Go два ноль - и вот твоя могила!
Дженериков тугая пустота
Надежды, unsafe.Pointer и throw()
Всё тлен, и миг, и суета!

Vladimir
09.11.2017
09:55:50

Blue Screen of Death
09.11.2017
09:56:06

Arch
09.11.2017
09:56:13
Когда го 2 выйдет?
О, да, хочу классы и наследование человеческое, а ещё человеческую подгрузку библиотек

Kirill
09.11.2017
09:56:45

Александр
09.11.2017
09:57:32

Kirill
09.11.2017
09:57:48

Александр
09.11.2017
09:57:51
Да

Kirill
09.11.2017
09:57:57
В го?