Sorbet의 못생긴 구문: Ruby 형식 검사에 필요한 악인가?

2025-05-09

Stripe에서 개발한 Ruby 정적 형식 검사기인 Sorbet은 유명할 정도로 어색한 구문을 가지고 있습니다. 이 강연에서 Jake는 Sorbet 설계의 트레이드오프에 대해 설명합니다. 구문은 아름답지 않지만, 의미(형식의 의미)가 훨씬 더 중요합니다. Sorbet은 정적 형식 지정을 강제하기 위해 만들어진 것이 아니라, 생산성과 코드 유지 보수 향상을 원하는 Stripe 엔지니어의 요구를 충족하기 위해 만들어졌습니다. 이 강연은 Sorbet의 역사를 거슬러 올라가 기존 Ruby를 확장하는 DSL 접근 방식에 도달할 때까지 다양한 설계 접근 방식을 탐구합니다. 향후 개선 사항으로는 현재 구문의 개선과 Ruby의 RBS 표준과의 통합이 논의되고 있으며, 사용 편의성과 성능 향상을 목표로 하고 있습니다.