🙄🙄 Rust скоро заменит Go?
Недавно выступал на митапе от Вовы Балуна. Я был очень рад встретиться и пообщаться с подписчиками. Один из них (Денис) даже пришёл со значком igoroutine на груди) Если кто-то хотел пообщаться, но не смог прийти на митап, смело пишите мне в личные сообщения.
🔥 Из общения узнал, что в Ozon набирает обороты тренд переписывания инфраструктурных сервисов на Rust, я уже предвкушаю хайп про перекатку на Rust из Go, хотя бизнесовые сервисы вряд ли будут на него переписывать) На самом деле это ещё одна причина осознать то, что не стоит привязываться к языку программирования. Лучше понимать принципы, например, многопоточное программирование: оно и в Африке, и в Go, и в Java, и в Rust примерно одинаковое, ибо всё сводится к поддержке на аппаратном уровне, что выливается в схожие примитивы синхронизации. Именно такой контент я и стараюсь делать, рассказывая причины, а не внешние проявления языка.
🎤 К слову про многопоточное программирование, на самом митапе ко мне подошёл тимлид одной букмекерской компании, его зовут Дмитрий. Было очень интересно послушать про то, какая нагрузка и проблемы встречаются в приложениях такого рода, например, как быстро делать ставки у других букмейкеров, когда ты первее узнал событие на матче)) В том числе обсудили то, что при таких нагрузках решают даже паддинги и выравнивание в структурах, не говоря уже про сложные многопоточные алгоритмы.
📌 Как сказал Фил Карлтон:
«Есть только две сложные проблемы - инвалидация кэша и придумывание названий переменных»
📌 В последнее время его начали дополнять:
«Но самое трудное это многопоточное программирование. Как только вы начинаете думать о параллельных процессах, вы оказываетесь в мире, где интуиция почти всегда подводит»
⚙️ На самом митапе я выступал с докладом про устройство атомиков в Go, на докладе с нуля прошёлся от машинных инструкций (прям открывал мануал от Apple) до самописного мьютекса и модели памяти. После доклада подходили люди, один человек даже сходу записался на мой курс про многопоточное программирование.
🎓 Доклад с митапа я скоро выложу в панель управления каналом + там уже лежат записи всех моих докладов. Кстати, как и обещал, скоро на канале выйдут видео-лекции из ИТМО, более того, я уже выложил два новых видео про низкоуровневое устройство памяти. В будущем планирую полностью пройтись по темам микросервисов и проектирования распределенных систем.
🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Post #85
3.21K



- ❤ 18
- 🔥 10
- 👍 3
- ✍ 1