I-Sorbet, i-static type checking system ye-Ruby, ivuliwe.

Inkampani ye-Stripe, egxile kuphuhliso lwamaqonga eentlawulo ze-intanethi, ivuliwe iikhowudi zomthombo weprojekthi I-Sorbet, ngaphakathi apho inkqubo yokujonga uhlobo olumileyo yolwimi lweRuby yalungiswa. Ikhowudi ibhalwe kwi-C ++ kunye isasazwa ngu ilayisenisi phantsi kweApache 2.0.

Ulwazi malunga neentlobo kwikhowudi lunokubalwa ngokuguquguqukayo, kwaye lunokuthi luchazwe ngendlela elula amanqakwana, enokuthi ichazwe kwikhowudi usebenzisa indlela ye-sig (umzekelo, "sig {params(x: Integer).ibuyisela(Umtya)}') okanye ibekwe kwiifayile ezahlukeneyo kunye nolwandiso lwe-rbi. Iyafumaneka njengeyokuqala uhlalutyo lwekhowudi emileyo ngaphandle kokuyenza, kunye nokukhangela njengoko isenziwa (ivula ngokudibanisa "funa 'sorbet-runtime'" kwikhowudi.

Okunokwenzeka kunikezelwe inguqulelo ngokuthe ngcembe iiprojekthi zokusebenzisa i-Sorbet - ikhowudi inokudibanisa zombini iibhloko ezichwetheziweyo kunye neendawo ezingabhalwanga ezingagqunywanga ngokuqinisekiswa. Iimpawu zikwabandakanya ukusebenza okuphezulu kakhulu kunye nokukwazi ukulinganisa iziseko zekhowudi eziqulethe izigidi zemigca yekhowudi.

Iprojekthi ibandakanya i-kernel yokujonga uhlobo olungatshintshiyo,
isixhobo sokwenza iiprojekthi ezintsha usebenzisa i-Sorbet, i-toolkit yokudluliselwa kwamanyathelo ngamanyathelo eeprojekthi ezikhoyo ukuze kusetyenziswe i-Sorbet, ixesha lokuqhuba kunye nolwimi oluthile lwesizinda sokubhala amanqakwana malunga neentlobo kunye indawo yokugcina ngeenkcazelo zodidi ezenziweyo esele zenziwe kwiiphakheji ezahlukeneyo zeRuby gems.

Ekuqaleni, i-Sorbet yaphuhliswa ukujonga iiprojekthi zangaphakathi zenkampani ye-Stripe, ininzi yazo intlawulo kunye neenkqubo zokuhlalutya zibhalwe ngolwimi lweRuby, kwaye zatshintshelwa kudidi lomthombo ovulekileyo emva konyaka kunye nesiqingatha sophuhliso kunye nokuphunyezwa. Ngaphambi kokuvula ikhowudi, uvavanyo lwe-beta lwenziwa, apho iinkampani ezingaphezu kwe-30 zithatha inxaxheba. Kwinqanaba langoku lophuhliso, i-Sorbet ixhasa ukuqaliswa kweeprojekthi ezisemgangathweni kwi-Ruby, kodwa kunokubakho ukungahambelani.

umthombo: opennet.ru

Yongeza izimvo