Ruby üçün statik tip yoxlama sistemi olan Sorbet açıq mənbəlidir.

Onlayn ödənişlər üçün platformaların hazırlanmasında ixtisaslaşan Stripe şirkəti, açıldı layihənin mənbə kodları şərbət, onun daxilində Ruby dili üçün statik tip yoxlama sistemi hazırlanmışdır. Kod C++ dilində yazılmışdır və yayılır Apache 2.0 altında lisenziyalıdır.

Koddakı növlər haqqında məlumat dinamik olaraq hesablana bilər və sadə formada da göstərilə bilər annotasiyalar, sig metodundan istifadə etməklə kodda müəyyən edilə bilər (məsələn, “sig {params(x: Integer).returns(String)}”) və ya rbi uzantısı ilə ayrı-ayrı fayllara yerləşdirilə bilər. Mövcuddur ilkin olaraq statik kod analizi icra etmədən və yerinə yetirildiyini yoxlamaq (açılır koda "require 'sorbet-runtime'" əlavə etməklə.

Mümkündür tədricən tərcümə Sorbetdən istifadə layihələri - kod həm annotasiya edilmiş tipli blokları, həm də yoxlama ilə əhatə olunmayan tipsiz sahələri birləşdirə bilər. Xüsusiyyətlərə həmçinin çox yüksək performans və milyonlarla kod sətirindən ibarət kod bazaları üçün miqyaslandırma qabiliyyəti daxildir.

Layihəyə statik tip yoxlanışı üçün nüvə daxildir,
Sorbet-dən istifadə edərək yeni layihələr yaratmaq üçün alətlər dəsti, Sorbet-dən istifadə etmək üçün mövcud layihələrin addım-addım ötürülməsi üçün alətlər dəsti, növlər haqqında annotasiyaların yazılması üçün domenə xas dili olan iş vaxtı. anbar müxtəlif Ruby daş paketləri üçün hazır tip tərifləri ilə.

İlkin olaraq Sorbet əksər ödəniş və analitik sistemləri Ruby dilində yazılmış Stripe şirkətinin daxili layihələrini yoxlamaq üçün hazırlanmış və bir il yarım inkişaf və tətbiqdən sonra açıq mənbə kateqoriyasına keçmişdir. Kodun açılmasından əvvəl 30-dan çox şirkətin iştirak etdiyi beta testi aparılıb. Hazırkı inkişaf mərhələsində Sorbet Ruby-də əksər standart layihələrin işə salınmasını dəstəkləyir, lakin bəzi uyğunsuzluqlar ola bilər.

Mənbə: opennet.ru

Добавить комментарий