Stripe, a company specializing in the development of platforms for online payments,
Type information in code can be calculated dynamically, as well as given in the form of simple
Possibility provided
The project includes a kernel for static type checking,
a toolkit for creating new projects using Sorbet, a toolkit for step-by-step transition of existing projects to Sorbet, a runtime with a domain-specific language for writing annotations about types and
Initially, Sorbet was developed to test the internal projects of the Stripe company, most of the payment and analytical systems in which are written in Ruby, and was transferred to the open category after a year and a half of development and implementation. Before opening the code, beta testing was conducted, in which more than 30 companies took part. At the current stage of development, Sorbet supports the launch of most typical Ruby projects, but there may be some incompatibilities.
Source: opennet.ru