@gogolang

Страница 1490 из 1630
Daniel
01.10.2018
17:57:25
и у джавы неплохой тулинг, но тяжеловесный очень

Alexander
01.10.2018
17:57:30
еще понедельник, а философия уже такая пошла, как в пятницу

Nick
01.10.2018
17:57:38
Тяжеловесный?

Daniel
01.10.2018
17:57:43
ага

Google
Nick
01.10.2018
17:58:06
А вот у Хаскеля вообще есть вкусный stack

Alexander
01.10.2018
17:58:21
дети малые

Nick
01.10.2018
17:58:22
Сомнительно, что у гошечки тулинг лучший

а у раста там вообще Крейты

Daniel
01.10.2018
17:58:36
вот толко никакого хаскеля нет (и раста нет, на всякий случай)

Alexander
01.10.2018
17:59:02
правда?

Nick
01.10.2018
17:59:03
Да? И джавы тоже нет?

Daniel
01.10.2018
17:59:12
джава есть

Nick
01.10.2018
17:59:15
Ну если так, то да, го лучший

Alexander
01.10.2018
17:59:33
А я думал, ты буддист по-настоящему :)

Daniel
01.10.2018
17:59:35
и gradle есть, но gradle - это не dep, gradle изучать надо

Roman
01.10.2018
17:59:46
И зачем тебе встроенный шедулер?
asynchronous non-blocking & concurrent code который легко писать и читать.

io eventloop опять забыл...
event loop & async-await это не то, совсем!

Google
Daniel
01.10.2018
18:00:16
вот зачем ты называешь код на go асинхронным и неблокирующим?

Nick
01.10.2018
18:00:45
asynchronous non-blocking & concurrent code который легко писать и читать.
Так постойны, никто не мешает блокинг тебе написать и в го. а вот конкурентные структуры опять-таки в джавке получше будут

Daniel
01.10.2018
18:01:30
event loop & async-await это не то, совсем!
я не понимаю, о чем ты. технологических преймуществ у go сегодня два: threadpool под горутинами и eventloop под вводом-выводом

Nick
01.10.2018
18:01:34
Го шедулер вообще никак при блокинге то не поможет

Roman
01.10.2018
18:01:37
нужен не он, а тредпул под ним
нет, на самом деле именно scheduler’е goroutine’ нужен ? а то что он реализован на thread pool’е это хороший бонус к concurrency

Alexander
01.10.2018
18:01:55
джава есть
на самом деле - ничего нет! И мы должны это учитывать

хотя, юмор у меня слишком специфичепский и не смешной :(

Суко, Зеленин подсадил меня на измену

Roman
01.10.2018
18:03:43
У джавы то получше будет, идея работает всяко лучше
Java это бАльшооой Агромный легаси ?

Daniel
01.10.2018
18:03:44
у меня к яве ровно одна претензия: почему-то все, что я пишу на яве, занимает у меня вдвое-втрое больше времени, чем аналогичное на go. объяснить этот феномен я не в силах, но наблюдаю его регулярно, и в собственной жизни, и у коллег

Alexander
01.10.2018
18:07:54
таак... сеейчас узнаем тут на нашем канале про аниме, кто какой язык любит...

Roman
01.10.2018
18:08:47
вот зачем ты называешь код на go асинхронным и неблокирующим?
а разве это не так?) scheduler „распознаёт“ блокирующие горутины и swap’ит их, мы же вкурсе) это делает код синхронным, а его выполнение - асинхронным и неблокирующим. в event loop’е всё иначе, там блокировать нельзя совсем! там есть callback’и и его абсктракции аля Promises & async/await (не дай бог где-нибудь забыть await, заблокирует нахрен весь event loop) асинхронный код сложнее гошного синхронного, даже с async/await. В event loop’е например нельзя выполнять сложные вычисления, это блокирует execution thread и следственно весь event loop и всё встаёт раком… в Go это делать можно, это заблокирует один из потоков, но не всю систему, а в добаков ещё можно использовать Go.Sched() для неблокирующих тяжёлых вычислений (аналог в event loop’е это что то вроде`runtime.tick()`)

Daniel
01.10.2018
18:08:54
Пиши на скале)
я теперь на groovy пишу, когда мне jvm нужна и либы явные

Google
Alexander
01.10.2018
18:10:41
коллега, у вас каша в голове
у всех каша в голове, даже у тебя, прости

Ничего страшного!

Daniel
01.10.2018
18:11:13
у всех каша в голове, даже у тебя, прости
но я-то в курсе про свою кашу

Alexander
01.10.2018
18:11:28
да ты вобще умничка

Roman
01.10.2018
18:11:37
коллега, у вас каша в голове
сильно заявление, проверять (и обосновывать) его конечно никто не будет))

Daniel
01.10.2018
18:12:39
Не распознает он ничего
еще как распознает. горутина, заказавшая ввод-вывод, не попадет в шедулер, пока eventloop не отрапортует, что ее ввод-вывод случился

Roman
01.10.2018
18:12:46
Не распознает он ничего
а как по вашему Go тогда работает с I/O ? я не зря обернул слово „распознаёт“ в ковычки

Илья
01.10.2018
18:13:37
сильно заявление, проверять (и обосновывать) его конечно никто не будет))
Никто ничего не распознает, gosched внутри всех io операций, если ты «забыл» await, шедулер ничего делать не будет

Daniel
01.10.2018
18:14:12
там сложнее существенно логика, чем просто gosched

Roman
01.10.2018
18:14:23
Никто ничего не распознает, gosched внутри всех io операций, если ты «забыл» await, шедулер ничего делать не будет
ещё раз: я не зря обернул слово „распознаёт“ в ковычки ясное дело что логика планирования оптимизирована посредством „gosched“

Daniel
01.10.2018
18:15:41
какой блок я должен сделать руками?

Nick
01.10.2018
18:16:01
заблокируй поток

Daniel
01.10.2018
18:16:12
как именно я должен его заблокировать?

Google
Alexander
01.10.2018
18:16:47
Роман, ты слишком все усложняешь! даже эти нижние лапки типографские где-то выискал... я даже и не помню ихнихй UTF код... Может быть, не усложняй? А?

Daniel
01.10.2018
18:17:41
а как хочешь
ну, например?

Nick
01.10.2018
18:17:50
Thread.sleep

Никита
01.10.2018
18:18:03
time.Sleep()

Nick
01.10.2018
18:18:15
нет

Thread sleep

Admin
ERROR: S client not available

Никита
01.10.2018
18:18:51
Thread sleep
А где такая функция есть то?

Roman
01.10.2018
18:18:57
Thread.sleep
это заблокирует goroutine’у, а не runtime

Nick
01.10.2018
18:19:01
в thrd_sleep

underlying thread заблокируйте

и пока

Alexander
01.10.2018
18:19:41
Никита
01.10.2018
18:20:14
в java
А, лол

Мне почему то показалось разговор за Го идёт

Хотя странно что разговор не про Го)

Alexander
01.10.2018
18:20:56
а это канал про аниме - тут про любое можно говорить, вроде

Google
Nick
01.10.2018
18:21:03
А, лол
я про thrd_sleep

Roman
01.10.2018
18:21:32
я про thrd_sleep
причём тут Go вообще?!

Marperia
01.10.2018
18:21:46
а это канал про аниме - тут про любое можно говорить, вроде
Флуд же. Я бы на весь вечер забанил, чтобы не мешал.

Никита
01.10.2018
18:21:48
Alexander
01.10.2018
18:21:50
а при чем тут аниме?

Флуд же. Я бы на весь вечер забанил, чтобы не мешал.
админы решают, что делать теперь :(

Nick
01.10.2018
18:23:03
причём тут Go вообще?!
ну а какая разница, поток то системный)

Marperia
01.10.2018
18:24:00
ну а какая разница, поток то системный)
Ну как бы горутина != sys thread

Nick
01.10.2018
18:24:07
Roman
01.10.2018
18:24:17
ну а какая разница, поток то системный)
вы серьёзно полагаете, что time.Sleep заблокирует системный поток?!

Nick
01.10.2018
18:24:25
а работает она в космосе?

Alexander
01.10.2018
18:24:25
да ты чо)
да, не равно

Roman
01.10.2018
18:25:07
эт зависит от реализации
и вы серьёзно думаете, что Go не оптимизирует а блокирует системный поток?

Alexander
01.10.2018
18:25:34
что такое системный поток?

Roman
01.10.2018
18:25:51
блокировать горутины можно, это не страшно. Страшно блокировать event loop забыв await или вычисляя в главном потоке!

Alexander
01.10.2018
18:26:02
его можно как-то оптимизировать?

Alexander
01.10.2018
18:27:00
системные основы мы не можем, к счастью, оптимизировать

Страница 1490 из 1630