Size: a a a

2020 October 05

PK

Phil Kulin in Go-go!
Wingman
Не то чтобы мешает, но не дает всей картины
Давай пойдём с другого конца. Приведи пример хотя бы намека на обзор полной картины
источник

W

Wingman in Go-go!
Ручные тредики, ручные тредпульчики, etc
источник

VS

Vladimir Smirnov in Go-go!
Anton Kucherov
Представьте человека который ничего не понимает в том, как мультизадачность устроена внутри ОС. Вот он изучает Go и решает разобраться в Горутинах. А там на него вываливают sheduler поверх sheduler-a 🙂
многозадачность внутри ОС это вещь параллельная изучению concurrency в программировании...
источник

PK

Phil Kulin in Go-go!
Anton Kucherov
Представьте человека который ничего не понимает в том, как мультизадачность устроена внутри ОС. Вот он изучает Go и решает разобраться в Горутинах. А там на него вываливают sheduler поверх sheduler-a 🙂
Стоп-стоп. Мы хотим поговорит за конкурентные алгоритмы или за реализации? В первом случае насрать, а во втором нам без этого никак. И вообще, хорошо бы иметь в этом месте кака раз полную связную картину. Управление процессами - это вторая линия битв Пайка и компании всю тридцатилетнюю историю Go. В параллель с GC
источник

PK

Phil Kulin in Go-go!
Wingman
Ручные тредики, ручные тредпульчики, etc
И какую картину это тебе даёт?
источник

W

Wingman in Go-go!
Phil Kulin
И какую картину это тебе даёт?
Более близкую к системным тредам, цпу, етц
источник

W

Wingman in Go-go!
Да забей, я, как обычно, спорю ради спора
источник

AK

Anton Kucherov in Go-go!
Какая разница за что бьется Пайк, если на собесе все равно спросят: ну вы же разобрались как работает Go Sheduler? А как работает OS Scheduler разобрались? А что если у нас Процессор с гипертредингом? А без него? А что если у нас вообще один камень? 🙂
источник

PK

Phil Kulin in Go-go!
Wingman
Более близкую к системным тредам, цпу, етц
Если я правильно интуитивно тебя понимаю, то Go тут как раз ещё более полезен, потому что совсем полную картину из рантайма показывает
источник

AK

Anton Kucherov in Go-go!
Пайк боролся за асбтракцию о которой программист пишущий на Go думать не должен. Он должен на нее пологаться
источник

AK

Anton Kucherov in Go-go!
Но чем больше я наблюдаю за Go тем больше я вижу влезание в кишни Go программистами на Go.
источник

PK

Phil Kulin in Go-go!
Anton Kucherov
Какая разница за что бьется Пайк, если на собесе все равно спросят: ну вы же разобрались как работает Go Sheduler? А как работает OS Scheduler разобрались? А что если у нас Процессор с гипертредингом? А без него? А что если у нас вообще один камень? 🙂
Я напомню, что мы начали с вопроса "Просто Go для фундаментального углубления и понимания темы imho плохо подходит". Причем тут вопрос на собесе про Go Scheduler? Но вопрос про Go Scheduler он прикольный и интересный же
источник

PK

Phil Kulin in Go-go!
Anton Kucherov
Пайк боролся за асбтракцию о которой программист пишущий на Go думать не должен. Он должен на нее пологаться
1. В большинстве случаев в Go там сделать можно. У него получилось
2. Строго говоря нет, он боролся за инструмент с сервоприводами, а не штурвалом, на котором всё время надо висеть
источник

VS

Vladimir Smirnov in Go-go!
Anton Kucherov
Какая разница за что бьется Пайк, если на собесе все равно спросят: ну вы же разобрались как работает Go Sheduler? А как работает OS Scheduler разобрались? А что если у нас Процессор с гипертредингом? А без него? А что если у нас вообще один камень? 🙂
Я кстати довольно сильно сомневаюсь, что мидл во первых ответит на такие вопросы, а во вторых что знание этих вещей мидлом ему поможет по жизни.
источник

PK

Phil Kulin in Go-go!
Anton Kucherov
Но чем больше я наблюдаю за Go тем больше я вижу влезание в кишни Go программистами на Go.
Это их стиль. Немного религиозно, но пока практика показывает, что он оправдан
источник

PK

Phil Kulin in Go-go!
Vladimir Smirnov
Я кстати довольно сильно сомневаюсь, что мидл во первых ответит на такие вопросы, а во вторых что знание этих вещей мидлом ему поможет по жизни.
Там ответы-то простые. Я только про гипертрединг просто не знаю
источник

VS

Vladimir Smirnov in Go-go!
Phil Kulin
Там ответы-то простые. Я только про гипертрединг просто не знаю
Смотря с каким уровнем деталей отвечать :)
источник

PK

Phil Kulin in Go-go!
Vladimir Smirnov
Смотря с каким уровнем деталей отвечать :)
Ну тоже верно
источник

AK

Anton Kucherov in Go-go!
Vladimir Smirnov
Смотря с каким уровнем деталей отвечать :)
Смотря как глубоко будет копать собеседующий. Я бы вот так сказал.
источник

AK

Anton Kucherov in Go-go!
Phil Kulin
Я напомню, что мы начали с вопроса "Просто Go для фундаментального углубления и понимания темы imho плохо подходит". Причем тут вопрос на собесе про Go Scheduler? Но вопрос про Go Scheduler он прикольный и интересный же
Отвечаю. Обычно принято изучать что-то от простого к сложному. Изучать multithreading и concurrency на примере Go, это мне кажется наоборот. От сложного к простому.
источник