100 бед - один sorbet Светлана Савельева, Workato. Ruby Russia 2023

Светлана Савельева / Lead Engineer в Workato Это доклад о нашем пути к типизации в Ruby с помощью Sorbet. Я расскажу, как мы поняли, что нам нужна типизация, почему выбрали Sorbet и какие альтернативы рассматривали. Поделюсь опытом внедрения, сложностями на старте и тем, какие преимущества мы получили через полтора года. Обсудим оставшиеся трудности и как ситуация с типизацией в Ruby изменилась за это время. И, конечно, отвечу на вопрос: выбрали бы мы Sorbet сейчас? 00:00 Введение 00:35 Динамическая типизация Ruby 00:57 Почему мы хотим статическую типизацию? 01:26 Зачем нашему проекту статическая типизация? 02:39 Почему бы не использовать типизацию из ruby 3? 04:05 Steep vs Sorbet 04:15 Требования к инструменты описания и проверки типов 05:00 Пример 05:28 Steep 08:53 Минусы Steep 09:31 Sorbet 14:53 RBI и RBS от Sorbet 16:10 Итоги 17:01 Бенефиты от внедрения Sorbet в наш проект 18:23 QA сессия
Back to Top