DiscoverPodlodka PodcastPodlodka #395 – Дизайн API библиотек
Podlodka #395 – Дизайн API библиотек

Podlodka #395 – Дизайн API библиотек

Update: 2024-10-21
Share

Description

Понятный и удобный API – залог успеха хорошей библиотеки. Но, чтобы его спроектировать, нужно решить огромное количество проблем, связанных с выбором правильного уровня абстракции, историческим наследием, необходимостью поддерживать обратную совместимость, неоднозначностью естественного языка и, самое главное, человеческой природой. Сева Толстопятов, главный за core-библиотеки Kotlin, рассказал нам о том, как принимать решения в дизайне API, учитывая все возможные их последствия.

Партнер эпизода — экосистема Контур. Это сервисы для бизнеса, на которых работает каждая третья компания России. 2000+ разработчиков развивают продукты и инфраструктурные решения на C# под .NET, Python, Java, Go. В разных проектах всегда находятся вызовы, поэтому сотрудники могут строить свой карьерный трек и перемещаться между командами, чтобы наращивать опыт и контекст.
Узнать больше о технологиях в Контуре: https://t.me/+nzvP4Hx0WUIwNWQy

Реклама. АО «ПФ «СКБ Контур»,
ИНН 6663003127, erid: 2SDnjbru3wH

28 октября стартует новый сезон Podlodka Go Crew. Тема сезона – "Архитектура"!
По промокоду GO_LIB скидка на билеты. Полная программа и подробности – на сайте https://podlodka.io/gocrew

Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!

Telegram-чат: https://t.me/podlodka
Telegram-канал: https://t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast

Ведущие в выпуске:
Катя Петрова, Егор Толстой

Полезные ссылки:

Твиттер Севы
https://x.com/qwwdfsad

Hyrum’s Law
https://www.hyrumslaw.com/

FirstNotNullOfOrNull in Kotlin stdlib
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/first-not-null-of-or-null.html
Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Podlodka #395 – Дизайн API библиотек

Podlodka #395 – Дизайн API библиотек

Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла