Constantine️
вредничаешь и не пропускаешь репо?)))
Pawel
И фронтеры.
у этих нет выбора, ибо в броузере нет Го. Как только появица, жЫэС будут послан нахер
Dmitry
шо это за п____ц? эта дичь не должна работать в принципе
а хуй его знает, я нагуглил только счас. ну суть не в коде, а в принципе
Kirill
Ευγένιος
ТС? Ну да.
Dmitry
дык принцип кривой
тоесть ты за конкурентность когда она нужна а не пихать ее во все щели ?
Pawel
flow in runtime уже давно есть
за что ты так ts ненавидишь?)) его щас хорошо прокачали, баги выпилили
Ευγένιος
Есть и другие плюшки, вроде ScalaJs, Wasm.
Kirill
за что ты так ts ненавидишь?)) его щас хорошо прокачали, баги выпилили
баги выпилили? чё? они что, репозиторий удалили?
Je
тоесть ты за конкурентность когда она нужна а не пихать ее во все щели ?
за что ты горутины обзываешь конкурентностью?) это настоящие потоки во многом
Je
конкурентность это к фронтам
Pawel
Даёшь сильную типизацию на фронте!
бери. Есть овердохера маргинальщины - scalajs, ghc.js, elm, reason. Гуд лак!
Ευγένιος
Сильная типизация роляет? Просто я на ТС не разу не писал.
Ευγένιος
бери. Есть овердохера маргинальщины - scalajs, ghc.js, elm, reason. Гуд лак!
Так писал же. Но если честно, не пробовал ещё.
Pawel
баги выпилили? чё? они что, репозиторий удалили?
похоже, ты просто злообный хейтер
Kirill
тоесть ты за конкурентность когда она нужна а не пихать ее во все щели ?
во-первых - не конкурентность, а горутины. горутины - дорогие. неправильно юзать горутины - очень дорого. а в коде, который ты скинул, main() выйдет сразу после запуска горутин.
Маjко
Даёшь сильную типизацию на фронте!
Сильную утинную типизацию?
Маjко
Je
потому что пайк сказал что го - конкурентный язык
в го конкурентны отдельные части, нетворк пулер, например, горутины это многопоточность
Ευγένιος
Закос под питон чтоли хош?
Ευγένιος
Не, нинада.
Kirill
Ну тс же луче ЖСа?
нет и не был. у нас даже из-за майкрософт непонятки с декораторами. ну нахер их поделку. они уже пытались раньше сделать свой js.
Kirill
ору
Dmitry
во-первых - не конкурентность, а горутины. горутины - дорогие. неправильно юзать горутины - очень дорого. а в коде, который ты скинул, main() выйдет сразу после запуска горутин.
да посрать на код что я скинул, я вообще его не смотрел. а конкурентность обеспечивается не посредством горутин и каналов?
Ευγένιος
Ну тогда пишите на DarkLang и не партесь.
Kirill
похоже, ты просто злообный хейтер
да-да, злобный, да-да, хейтер, вот тебе ангуляр, пойди поиграйся 😂
Kirill
да посрать на код что я скинул, я вообще его не смотрел. а конкурентность обеспечивается не посредством горутин и каналов?
а зачем ты скинул код, который не смотрел? и когда это конкурентность стала параллельностью? какой сейчас год? я что-то пропустил?
Маjко
ору
грац @sarakerrigan
Pawel
да-да, злобный, да-да, хейтер, вот тебе ангуляр, пойди поиграйся 😂
ангуляр - жуткое говно, я на реакте с ts, в основном всё устравает. Были глюки с типизацией функциональных типов, их поправили
Dmitry
нет, это параллелизм, конкурентность это когда у тебя есть event-pool
может ты сходишь и почитаешь книжки, как бы ?
Kirill
#чётынесёшь
@toby3d можешь делать стикер
Ευγένιος
Параллелизм? Точно?
Je
https://blog.golang.org/concurrency-is-not-parallelism
в статье пример конкурентности приведен на select
Pawel
mobx юзаешь?
ага. Там где чисто для гуя глобальный стейт надо сделать, чтобы по всему дереву компонент не тащить. В разы проще чем redux
Dmitry
а зачем ты скинул код, который не смотрел? и когда это конкурентность стала параллельностью? какой сейчас год? я что-то пропустил?
просто скинул первый попавшийся код в котором факториал вычисляется посредством горутин и каналов.
Ευγένιος
А горутины на одном ядре могут в параллелизм?
Pawel
а jquery?
если только для самых грязных хаков
Aleksandr
ага. Там где чисто для гуя глобальный стейт надо сделать, чтобы по всему дереву компонент не тащить. В разы проще чем redux
проникся. тут клиент к телеграму приспичило мне сделать (для ботов). Для вебсокета со стороны го что юзаешь?
Maxim
@toby3d можешь делать стикер
У меня такая рубрика в канале есть
Kirill
У меня такая рубрика в канале есть
У тебя что, у меня в основном чё
Pawel
проникся. тут клиент к телеграму приспичило мне сделать (для ботов). Для вебсокета со стороны го что юзаешь?
на горилке. Либо чисто publisher c json (в 90% случаев), либо jsonrpc. https://stackoverflow.com/a/50692024/1849118
Je
чё
то, го обеспечивает параллелизм, горутины это параллельная обработка данных в отличие от тех же корутинг в питоне, скажем, или фьючеров в жс
Ευγένιος
Ммм?
Ευγένιος
Многопоточность тоже обеспечивает параллелизм. Если ядер хватает и разрабатываешь правильно.
Маjко
то, го обеспечивает параллелизм, горутины это параллельная обработка данных в отличие от тех же корутинг в питоне, скажем, или фьючеров в жс
Эксперимент: я беру питон, беру корутины, запускаю несколько потоков с корутинами О ЧУДО, корутины параллельны теперь что-ли, а не асинхронно конкуррентны?
Pawel
проникся. тут клиент к телеграму приспичило мне сделать (для ботов). Для вебсокета со стороны го что юзаешь?
jsonrpc или что-то типа того на вебсокете от браузера к серверу на Го не вижу смысла делать, ибо на хттп получается проще
Aleksandr
Je
Эксперимент: я беру питон, беру корутины, запускаю несколько потоков с корутинами О ЧУДО, корутины параллельны теперь что-ли, а не асинхронно конкуррентны?
никакого чуда, в многопоточным паттерных легко используется асинхронный пул и в асинхронном можно запускать потоки, потоки работают в питоне параллельно, но не единовременно
Aleksandr
Я Melody заюзал, оно поверх гориллы работает
Pawel
Я Melody заюзал, оно поверх гориллы работает
да, я тоже юзал. но она мало что даёт. Такой простой хаб можно и самому наговнякать, в основном получается лучше и надёжнее. Например если реконнект нужно делать или какую то логику для сессий
Маjко
никакого чуда, в многопоточным паттерных легко используется асинхронный пул и в асинхронном можно запускать потоки, потоки работают в питоне параллельно, но не единовременно
Ладно, питон плохой пример, там GIL. Беру я и херачу 4 ивентлупа по одному на поток Запускаю на них задачи С чего бы мои асинхронные задачи вдруг стали параллельны от этого? То есть да, N задач у меня будет выполняться параллельно, но не все же Некорректно называть это параллельными задачами в общем, ведь на уровне приложения они конкуррентны
Je
Это так да, поэтому говорят >Concurrency only becomes parallelism when the problem is intrinsically parallel.
Маjко
И в го то же самое, горутины конкуррентны, запусти приложение с ограничением в один поток и получишь чистую конкуррентность без грамма параллельности.
В то же время параллельное приложение я одном процессорном ядре еще как параллельно, ты запросто можешь огрести гонку даже несмотря на то что единовременно выполняется лишь один поток
Маjко
В гошке же — нет, там скедулер ждет yield перед переключением контекста
Маjко
Как и в любом другом конкуррентном подходе, будь то растовые футуры или жсоновые коллбечные асинк функции
Michael
В го есть то что в нём есть и этим удобно пользоваться
Маjко
В го есть то что в нём есть и этим удобно пользоваться
Люди говорят отвлеченные фразы не в тему и это имеет место быть