19 августа 2022
Go – лучший язык программирования? Действительно ли Go простой? Достоинства Golang
0
31
В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с другими языками), отсутствие дженериков и вопросы безопасности. Проведем сравнение с Python и Rust, и другими технологиями-конкурентами.
ВедущиеИван СоловьёвМихаил Непряхин
ТемыПриветствие – 00:00:00Действительно ли Go простой? – 00:01:45Как упростить читабельность кода – 00:05:05Философия возврата ошибок в Go (result option) – 00:08:03Мнимые проблемы в Go (по мнению пользователей Хабра) – 00:11:43Использование дженериков - когда они нужны? – 00:13:00Производительность – 00:15:40Go на продакшене – 00:19:34Зависимости (go mod vendor) и безопасность – 00:25:00Крупные проекты на Golang – 00:30:16Что нужно, чтобы хорошо писать на Go – 00:31:45Тестирование в Go – 00:33:19Многословность – 00:36:00Еще немного про философию Go и отсутствие «магии» – 00:39:50Про стандартные библиотеки – 00:47:15Антипаттерны или «выстрел в ногу» – 00:48:35Про Enums – 00:52:04Очевидность лучше простоты – 00:57:30Code Style в Go – 00:59:15Ошибки как инстанты – 01:01:25Развитие Go – 01:05:45Технологии-конкуренты – 01:10:35
Плейлист
Немного IT
Выпуск о тестировании: юнит, интеграционном и end-to-end тестах. Поговорим о плюсах, минусах и внешних инструментах. Расскажем про наш личный опыт на проектах и конечно же затронем тему чистой архитек...
Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста п...
В 9 выпуске подкаста говорим о наблюдаемости, о логах, трейсах, SRE-метриках, делимся кейсами из нашей практики, где использовали те или иные инструменты. Рассмотрим observability с точки зрения полез...
Для записи 8-го выпуска мы пригласили нашего коллегу, DevRel Evrone, Григория Петрова. Мы расспросили Гришу об отношении к Go и Rust, и, конечно же обсудили его любимый Python. От разговоров про код м...
Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей.ВедущиеИван С...
В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели...
Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапам...
В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодо...
В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с...
В этом эпизоде мы говорим о JavaScript и TypeScript с его проблемами. На каких ещё языках, кроме JS, можно писать фронтенды. Про кроссбраузерность и кроссплатформенность. Про инструменты сборки и тран...
В этом эпизоде мы обсуждаем фронтенд. Иван, в прошлом фронтендер, рассказывает о текущей ситуации во фронтенде с позиции бекенд разработчика. Зачем бекендеру знать фронтенд, зачем фронтендеру знать Чи...