ரூபிக்கான நிலையான வகை சரிபார்ப்பு அமைப்பான Sorbet, திறந்த மூலமானது.

Компания Stripe, специализирующаяся на разработке платформ для online-платежей, திறக்கப்பட்டது திட்ட மூல குறியீடுகள் சோர்பெட், в рамках которого подготовлена система статической проверки типов для языка Ruby. Код написан на языке С++ и வழங்கியது Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

Информация о типах в коде может вычисляться динамически, а также задаваться в форме простых аннотаций, которые могут указываться в коде при помощи метода sig (например, «sig {params(x: Integer).returns(String)}») или размещаться в отдельных файлах с расширением rbi. கிடைக்கும் как предварительный நிலையான குறியீடு பகுப்பாய்வு без его выполнения, так и проверка по мере выполнения (ஆன் செய்கிறது через добавление в код «require ‘sorbet-runtime'»).

Предусмотрена возможность постепенного перевода проектов на использование Sorbet — в коде могут сочетаться как снабжённые аннотациями типизированные блоки, так и нетипизированные участки не охваченные проверкой. Из особенностей также отмечается очень высокая производительность и возможность масштабирования для кодовых баз, включающих миллионы строк кода.

В состав проекта входит ядро для статической проверки типов,
инструментарий для создания новых проектов с использованием Sorbet, инструментарий для поэтапного перевода на применение Sorbet существующих проектов, runtime с предметно-ориентированным языком для написания аннотаций о типах и களஞ்சியம் с готовыми определениями типов для различных gems-пакетов на Ruby.

Изначально Sorbet развивался для проверки внутренних проектов компании Stripe, большая часть платёжных и аналитических систем в которой написана на языке Ruby, и был переведён в разряд открытых после полутора лет разработки и внедрения. Перед открытием кода было проведено бета-тестирование, в котором приняли участие более 30 компаний. На текущем этапе развития Sorbet поддерживает запуск большинства типовых проектов на Ruby, но могут наблюдаться отдельные несовместимоcти.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்