GenericTalks - S02E04 - Магия И Computer Science В GoLand

У нас в гостях Артем Хвастунов и Марат Хабибуллин - разработчики GoLand из JetBrains. И разговаривали мы об внутреностях и особеностях этой самой продвинутой IDE для Go. Вопросы которые мы обсудили: - История. Как вообще родилась IDEA (первая IDE от JetBrains), почему написана на Java? - Как устроен отказоустойчивый и самовосстанавливающийся при сломаном коде парсинг? - Как выглядит внутреннее представление кода какие структуры данных используются внутри? - Зачем вам своя виртуальная файловая система? - Что делает GoLand когда долго что-то индексирует или делает начальную индексацию? - Как вообще живется на JVM не напрягает ли GC? - Как устроены плагины и почему иногда надо перегружать IDE для их установки? - Language Server Protocol, есть ли планы по поддержке? - Как тестировать такую сложную и гибкую систему с сотнями разных конфигураций и молудей? - Как начался GoLand как плагин и как потом переделался в самостоятельную IDE? - Переиспользуете ли какие-то части тулинга Go? - Специфичные инспекции и смарт комплиты. - Статистика - какими комплитами и постфиксами люди пользуются, какие ошибки вы чаще всего допускают. - Интеграция с дебагером. - Поддержка модулей. - Пропоузал по дженерикам. Насколько сложно их будет поддержать в IDE? Ссылочки: - Доклад "Алексей Кудрявцев — Computer Science еще жива" https://bit.ly/3kkixoH - GoLand - https://www.jetbrains.com/go/ Если Вы хотели бы послушать наше интервью с какем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot 🎙Наш канал в YouTube - https://bit.ly/3cwXsmI 📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer) 💵 Patreon - www.patreon.com/generictalks

Om Podcasten

Душевные беседы о программировании и смежных темах. Говорим о коде: высоко- и низкоуровневых вещах, правильном использовании технологий и, конечно, производительности. Олег: https://twitter.com/oleg_kovalov Богдан: https://twitter.com/BStorozhuk Искандер: https://twitter.com/quasilyte