Generic Talks
869 subscribers
11 photos
130 links
Душевные беседы о программировании и смежных темах. Говорим о коде: высоко- и низкоуровневых вещах, правильном

Web: https://generictalks.com

Feedback: @generictalks_bot

Halp: @olegkovalov
Download Telegram
Audio
Generic Talks S02E02 "Generic заворушка"
Оригинальный состав Олег, Искандер и Богдан.

Темы:
1. Как будут имплементировать generics в Go? Осуждаем возможные варианты, их преимущества и недостатки.
- обусждение: https://groups.google.com/g/golang-dev/c/OcW0ATRS4oM
- имплементация в Swift: https://www.youtube.com/watch?v=ctS8FzqcRug
2. Пишем БД на языках с рантаймом, чего не хватает?
- крутой оптимизирующий компилятор
- доступ к векторизированым операциям
- отсутствие глобального хипа по дефолту
- гранулярный контроль над скедулером
- возможность работы с памятью мимо сборщика муссора
- переписать стд либ чтобы она по дефолту меньше аллоцировала и давала контроль над аллокациями
- дать возможность четко отслеживать размеры обьектов
- сделать апи для фриза обьектов при шаринге между горутинами
- персистентные структуры данных
3. "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 2 - Data Models and Query Languages
3.1. Обсуждаем вопросы к предыдущей главе.


На следующий раз в "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 3 - Storage and Retrieval
Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

https://soundcloud.com/generictalks/generictalks-s02e02-generic-zavorushka
Channel photo updated
Audio
Generic Talks S02E03 "Языковая блокировка с рекурсивным обходом на диске"
Оригинальный состав Олег, Искандер и Богдан.

Темы:
1. Github Codespaces
- https://github.com/features/codespaces
2. О причинах появления языков:
- https://nim-lang.org
- https://ziglang.org
- https://www.beeflang.org
- https://www.red-lang.org
3. Locking in WebKit:
- https://webkit.org/blog/6161/locking-in-webkit/
- https://aspenuwu.me/posts/rust-optimization.html
- https://github.com/Amanieu/parking_lot
4. Type filters & Ruleguard
- https://twitter.com/dgryski/status/1317245210041012224
- Что такое фильтры типов в ruleguard
- Фильтры структурных типов в ruleguard (type matching)
- Underlying types
- Что означает “contains?”
- Как выразить фильтр для подвыражения фильтра https://bit.ly/2FEfEjq

5. "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 3 - Storage and Retrieval

На следующий раз в "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 4 - Encoding and Evolution
Свои вопросы и заметки по главе пишите сюда: @generictalks_bot

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

https://soundcloud.com/generictalks/generictalks-s02e03-yazykovaya-blokirovka-s-rekursivnym-obkhodom-na-diske
Audio
Generic Talks 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

https://soundcloud.com/generictalks/generictalks-s02e04-magiya-i-computer-science-v-goland
Ну что мы тут сидим-скучаем?

Давайте вы в уважаемого бота @generictalks_bot подкините вопросы по первым 4м главам книги с кабанчиком (ту самую, которую мы читаем с начала сезона).

На вопросы ответим, на хорошие может соберем отдельный эпизод, ну а прям на суперские попробуем гостя найти. Ждём короч.
Сегодня в 20:00 СЕТ будет лайв
Audio
Generic Talks S02E05 "Предметные сервисы и атомарные деревья"
Состав: Олег и Богдан.

Темы:
1. Domain-Oriented Microservice Architecture
- https://eng.uber.com/microservice-architecture
2. Bw-Tree
- http://www.cs.cmu.edu/~huanche1/publications/open_bwtree.pdf
- https://sled.rs
3. "Книжный клуб" читаем и обсуждаем Martin Kleppmann / Designing Data-Intensive Applications (2017) CHAPTER 4 - Encoding and Evolution

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

https://soundcloud.com/generictalks/generictalks-s02e05-predmetnye-servisy-i-atomarnye-derevya
В конце последнего выпуска начали говорить о новой книге, так вот.

Мы решили сделать небольшой перерыв с книгой-кабанчиком и почитать кое-что другое: Software Engineering at Google. https://www.oreilly.com/library/view/software-engineering-at/9781492082781/

В простонародье книга от гугла/книга от Тайтуса(и ли Титуса :)

Так вот, почитаем её, посмотрим как надо правильно организовывать работу. Вопросы по книге с кабанчиков все также в силе)

UPD: к кабанчику вернемся, офк
Audio
Generic Talks S02E06 "Девиртуализированый контекст отмены на сжатом дереве большой длины"
Состав: Олег и Богдан.

Темы:
1. Timeouts and cancellation for humans
- https://vorpus.org/blog/timeouts-and-cancellation-for-humans/
2. Adaptive Radix Tree и The ART of Practical Synchronization
- https://15721.courses.cs.cmu.edu/spring2016/papers/leis-icde2013.pdf
- https://db.in.tum.de/~leis/papers/artsync.pdf
3. Go 1.16 - early devirtualization pass и другие предложения по улучшению Go
- https://github.com/golang/go/issues/33160
- https://github.com/golang/go/issues/33502
4. "Книжный клуб" читаем и обсуждаем Titus Winters, Tom Manshreck, and Hyrum Wright / Software Engineering at Google: Lessons Learned from Programming Over Time (2020) CHAPTER 1 - What Is Software Engineering?

Если Вы хотели бы послушать наше интервью с кем-то интересным или хотите сами прийти - присылайте предложения сюда: @generictalks_bot

🎙Наш канал в YouTube - https://bit.ly/3cwXsmI
📹 Шоу с код ревью и кучей интересных советов - https://bit.ly/2zc2w1j (и Телеграм @good_bad_reviewer)
💵 Patreon - www.patreon.com/generictalks

https://soundcloud.com/generictalks/generictalks-s02e06-devirtualizirovanyi-kontekst-otmeny-na-szhatom-dereve-bolshoi-dliny
Audio