Sorbet, a static type yekutarisa system yeRuby, yakavhurika sosi.

Kambani yeStripe, inoshanda mukuvandudza mapuratifomu ekubhadhara pamhepo, yakavhurwa project source codes sherbet, mukati meiyo static type yekutarisa system yemutauro weRuby yakagadzirirwa. Iyo kodhi yakanyorwa muC ++ uye inoparadzirwa ne ine rezinesi pasi peApache 2.0.

Ruzivo nezve mhando mukodhi inogona kuverengerwa zvine simba, uye inogona zvakare kutsanangurwa muchimiro chekareruka annotations, iyo inogona kutsanangurwa mukodhi uchishandisa sig nzira (somuenzaniso, "sig {params(x: Integer).returns(String)}") kana kuiswa mumafaira akasiyana ane rbi extension. Available sekutanga static code analysis pasina kuiita, uye kutarisa sezvainoitwa (inobatidza nekuwedzera "inoda 'sorbet-runtime'" kune kodhi.

Zvinogoneka zvakapihwa kushandura zvishoma nezvishoma mapurojekiti ekushandisa Sorbet - iyo kodhi inogona kusanganisa ese akadhindwa mabhuroki uye nzvimbo dzisina kunyorwa dzisina kuvharwa nekusimbisa. Zvimiro zvinosanganisirawo kuita kwakanyanya uye kugona kuyera mabhesi ekodhi ane mamirioni emitsara yekodhi.

Iyo purojekiti inosanganisira kernel ye static mhando yekutarisa,
bhuku rekushandisa rekugadzira mapurojekiti matsva uchishandisa Sorbet, chishandiso chekufambisa-nhanho-nhanho kuendesa mapurojekiti aripo kuti ashandise Sorbet, nguva yekumhanya ine dura-chaiwo mutauro wekunyora zvirevo nezvemhando uye. repository ine yakagadzirira-yakagadzirwa mhando tsananguro dzeakasiyana Ruby gems mapakeji.

Pakutanga, Sorbet yakagadziridzwa kuti itarise mapurojekiti emukati ekambani yeStripe, mazhinji ayo ekubhadhara uye ekuongorora masisitimu akanyorwa mumutauro weRuby, uye akaendeswa kuchikamu cheyakavhurika sosi mushure megore nehafu yekuvandudza nekuita. Asati avhura kodhi, kuyedzwa kwebeta kwakaitwa, umo makambani anopfuura makumi matatu akatora chikamu. Padanho razvino rebudiriro, Sorbet inotsigira kutangwa kwemapurojekiti mazhinji muRuby, asi panogona kunge paine kusawirirana.

Source: opennet.ru

Voeg