Sorbet, Ruby uchun statik turdagi tekshirish tizimi ochiq manba hisoblanadi.

Onlayn to'lovlar platformalarini ishlab chiqishga ixtisoslashgan Stripe kompaniyasi, ochildi loyiha manba kodlari sherbet, uning ichida Ruby tili uchun statik turdagi tekshirish tizimi tayyorlangan. Kod C++ da yozilgan va tarqaladi Apache 2.0 ostida litsenziyalangan.

Koddagi turlar haqidagi ma'lumotlar dinamik tarzda hisoblanishi mumkin va oddiy ko'rinishda ham ko'rsatilishi mumkin izohlar, sig usuli yordamida kodda ko'rsatilishi mumkin (masalan, "sig {params(x: Integer).returns(String)}") yoki rbi kengaytmali alohida fayllarga joylashtirilishi mumkin. Mavjud dastlabki sifatida statik kod tahlili uni bajarmasdan va bajarilganligini tekshirish (yoqiladi kodga "sorbet-runtime" ni talab qilish orqali.

Imkoniyat berilgan bosqichma-bosqich tarjima Sorbetdan foydalanish loyihalari - kod izohli yozilgan bloklarni ham, tekshirish bilan qamrab olinmagan yozilmagan maydonlarni ham birlashtirishi mumkin. Xususiyatlarga, shuningdek, juda yuqori unumdorlik va millionlab kod qatorlarini o'z ichiga olgan kod bazalari uchun masshtablash qobiliyati kiradi.

Loyiha statik turdagi tekshirish uchun yadroni o'z ichiga oladi,
Sorbet-dan foydalangan holda yangi loyihalar yaratish uchun asboblar to'plami, mavjud loyihalarni Sorbet-dan foydalanishga bosqichma-bosqich o'tkazish uchun asboblar to'plami, turlari va turlari haqida izohlar yozish uchun domenga xos tilga ega ish vaqti. ombori turli Ruby qimmatbaho toshlar paketlari uchun tayyor turdagi ta'riflar bilan.

Dastlab, Sorbet Stripe kompaniyasining ichki loyihalarini tekshirish uchun ishlab chiqilgan bo'lib, ularning aksariyati to'lov va tahliliy tizimlari Ruby tilida yozilgan va bir yarim yil ishlab chiqish va amalga oshirishdan so'ng ochiq manbalar toifasiga o'tkazildi. Kodni ochishdan oldin 30 dan ortiq kompaniyalar ishtirok etgan beta-testlar o'tkazildi. Rivojlanishning hozirgi bosqichida Sorbet Ruby-da ko'pgina standart loyihalarni ishga tushirishni qo'llab-quvvatlaydi, ammo ba'zi nomuvofiqliklar bo'lishi mumkin.

Manba: opennet.ru

a Izoh qo'shish