Size: a a a

2021 March 13

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Главная моя проблема с го последнее — не обосраться с горутинами тупо невозможно, слишком много движущихся частей, слишком мало проверок.
stale-ссылки это просто пиздец в языке, который претендует на массивную конкурентность
источник

D

Dima in rust_offtopic
Kai Ren
Контрольная задачка - реализовать unbounded канал в Го
Unbounded канал уже звучит убого, кому он понадобился? Неужели кто-то юзает?
источник

KR

Kai Ren in rust_offtopic
Dima
Unbounded канал уже звучит убого, кому он понадобился? Неужели кто-то юзает?
Ну ок, для скептиков пусть будет ring buffer bounded канал (последние дропают первые при переполнении).
источник

D

Dima in rust_offtopic
Kai Ren
Ну ок, для скептиков пусть будет ring buffer bounded канал (последние дропают первые при переполнении).
Spsc, mpsc, mpsc? Или самый простой?
источник

D

Dima in rust_offtopic
То есть spsc
источник

KR

Kai Ren in rust_offtopic
Ну, можно и mpsc
источник

AN

Alex Noname in rust_offtopic
Dima
Не очень удобно это не оправдание, ну возможно напишет ансейф, возможно будет не прав, возможно потом задрючат как Николая или Тайлера, ничего не обычного))
soundness же на неё там 🎧 они
источник

D

Dima in rust_offtopic
Kai Ren
Ну, можно и mpsc
Щас mpsc не могу придумать, но вообще выглядит как массив указателей + head + tail + mask в случае spsc
источник

KR

Kai Ren in rust_offtopic
Dima
Щас mpsc не могу придумать, но вообще выглядит как массив указателей + head + tail + mask в случае spsc
Смысл в том, что там очень легко обосраться при реализации. А переиспользуемую реализацию только через interface{}, либо кастомные генерики.
источник

D

Dima in rust_offtopic
Kai Ren
Смысл в том, что там очень легко обосраться при реализации. А переиспользуемую реализацию только через interface{}, либо кастомные генерики.
Так а почему ты сделал уточнение сначала о unbounded, а потом а bounded с перезаписью? Типа в bounded без перезипаси нет этой проблемы?)
источник

KR

Kai Ren in rust_offtopic
Dima
Так а почему ты сделал уточнение сначала о unbounded, а потом а bounded с перезаписью? Типа в bounded без перезипаси нет этой проблемы?)
Потому что тебе unbounded не понравился. Суть не в этом. Суть в том, что если твой кейс не подходит под стандартные каналы, а тебе надо - на велосипеде без тормозов большинство обсираются.
источник

D

Dima in rust_offtopic
Kai Ren
Потому что тебе unbounded не понравился. Суть не в этом. Суть в том, что если твой кейс не подходит под стандартные каналы, а тебе надо - на велосипеде без тормозов большинство обсираются.
Ок, понял, спасибо что пояснил, я нихера не знаю о го
источник

D

Dima in rust_offtopic
Kai Ren
Потому что тебе unbounded не понравился. Суть не в этом. Суть в том, что если твой кейс не подходит под стандартные каналы, а тебе надо - на велосипеде без тормозов большинство обсираются.
Я возмутился на unbounded потому что хз кто их юзает если честно, умрёшь же по памят рано или поздно
источник

KR

Kai Ren in rust_offtopic
Dima
Я возмутился на unbounded потому что хз кто их юзает если честно, умрёшь же по памят рано или поздно
Ну хз, бывает по разному. Иногда умереть по памяти лучше, чем не иметь возможность сглаживать скачкообразные нагрузки или блокироваться на них.
источник

KR

Kai Ren in rust_offtopic
Тот же эпсилон-гц в жавке не просто так по фану юзают.
источник

b

badtrousers in rust_offtopic
Kai Ren
Потому что тебе unbounded не понравился. Суть не в этом. Суть в том, что если твой кейс не подходит под стандартные каналы, а тебе надо - на велосипеде без тормозов большинство обсираются.
хороший вопрос на собеседование кстати, возьму на заметку
источник

b

badtrousers in rust_offtopic
для смышленных кандидатов
источник

b

badtrousers in rust_offtopic
кто претендует на экспертизу в го
источник

KR

Kai Ren in rust_offtopic
А иногда бывает, что bandwidth заведомо не убьёт память, но рассчитать какой будет реально - сложно, а блокироваться лишний раз не хо
источник

KR

Kai Ren in rust_offtopic
badtrousers
хороший вопрос на собеседование кстати, возьму на заметку
могут делать долго, тут мб на дом давать, а на собеседовании уже обсуждать решение
источник