В этом выпуске мы поговорили с Алексеем Палажченко об эволюции языка Go и его роли в современном программировании. Разобрали, как Go стал выбором для крупных проектов, включая создание баз данных, и почему он продолжает завоёвывать популярность среди разработчиков. Также обсудили, как новые фичи, такие как дженерики и итераторы, меняют подход к разработке.
Особое внимание уделили ключевым темам:
- Простота и лаконичность Go как основы его философии.
- Влияние Google на развитие языка и баланс между минимализмом и новыми возможностями.
- Рынок Go-разработчиков, востребованность специалистов и нишевые преимущества языка.
- Сравнение Go с другими языками, такими как Rust и Python, для разных типов задач.
- Проблемы обратной совместимости и подходы к оптимизации производительности.
Мы также затронули перспективы рынка Go, востребованность разработчиков и то, как язык может расширять свои горизонты в ближайшие годы.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram:
https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие):
https://podcast.ru/1734325321
– Смотреть в ВК Видео:
https://vkvideo.ru/video-224967259_456239074
Полезные ссылки:
https://www.linkedin.com/in/alexeypalazhchenko/
https://github.com/AlekSi
https://t.me/HowToGoWrong
00:00 Введение и анонс
00:53 – Как Go стал популярным инструментом для сетевых сервисов
08:49 – Каким образом Google поддерживал развитие Go
12:53 – Почему Go популярен среди опытных программистов
14:47 – Что сделало Go востребованным в облачных технологиях
16:59 – Почему Go стал выбором для микросервисов
18:51 – Как обратная совместимость делает Go привлекательным
23:57 – Как встроенные фреймворки упрощают работу с Go
27:11 – Почему Go идеально подходит для низкоуровневых задач
29:24 – В чём преимущества Go перед Haskell и Erlang
32:12 – Как generics изменили подход к программированию на Go
36:18 – Почему система типов Go привлекает разработчиков
40:22 – Почему система модулей Go упрощает разработку
42:11 – Как инструмент tooling изменил процесс обновления кода
43:50 – Почему стандарты Go упростили управление зависимостями
44:56 – Как Go решает проблемы с зависимостями
47:31 – Как Go продолжает развиваться, несмотря на сложности
51:26 – Почему goroutines делают Go эффективным для многопоточности
53:23 – Как concurrency в Go меняет подход к программированию
56:40 – Как высокоуровневые фреймворки делают код Go понятнее
58:35 – Почему Go сохраняет качество кода при росте команд
59:31 – Почему Go предпочитают для простых бизнес-задач
01:02:26 – Как Go поддерживает интроспекцию и генерацию кода
01:06:12 – Какими задачами можно эффективно заниматься на Go
01:10:02 – Как Go JS расширяет возможности языка
01:11:57 – Почему Go удобен для тестирования консольных утилит
01:14:45 – Как дженерики упростили работу с данными в Go
01:15:41 – Почему интерфейсы делают Go гибким инструментом
01:20:24 – Как метрический полиморфизм меняет подход к разработке
01:22:32 – Почему метрический полиморфизм усложняет, но улучшает Go
01:24:54 – Какие перспективы ждут язык Go
01:26:44 – Как Go управляет методами и интерфейсами
01:27:42 – Почему дженерики стали важным изменением в Go
01:28:39 – Как обобщённые системы делают Go универсальным
01:30:32 – Почему дженерики сохраняют простоту кода Go
01:34:22 – Как итераторы улучшают работу с данными в Go
01:37:23 – Почему итераторы стали важной частью Go
01:40:37 – Как паттерн-матчинг может повлиять на Go
#Go #programming #generics #goroutines #concurrency #microservices #cloudnative #Docker #Kubernetes #softwaredevelopment #организованноепрограммирование #КириллМокевнин
Дженерики, горутины и перспективы Go: взгляд изнутри | Алексей Палажченко |
#26