Ang Sorbet, usa ka static type checking system alang kang Ruby, open sourced.

Stripe nga kompanya, nga nag-espesyalisar sa pagpalambo sa mga plataporma alang sa online nga pagbayad, giablihan mga source code sa proyekto sherbet, diin giandam ang usa ka static type checking system alang sa pinulongang Ruby. Ang code gisulat sa C++ ug giapod-apod sa lisensyado ubos sa Apache 2.0.

Ang kasayuran bahin sa mga tipo sa code mahimong makalkula sa dinamikong paagi, ug mahimo usab nga ipiho sa porma sa yano mga anotasyon, nga mahimong espesipiko sa code gamit ang sig nga pamaagi (pananglitan, "sig {params(x: Integer).returns(String)}") o ibutang sa separadong mga file nga adunay rbi extension. Magamit isip pasiuna static nga pagtuki sa code nga wala ipatuman kini, ug susihon kung kini gipatuman (gibalik sa pinaagi sa pagdugang "kinahanglan 'sorbet-runtime'" sa code.

Gihatag ang posibilidad inanay nga paghubad mga proyekto sa paggamit sa Sorbet - ang kodigo mahimong maghiusa sa mga annotated nga gi-type nga mga bloke ug wala ma-type nga mga lugar nga wala masakop sa pag-verify. Ang mga feature naglakip usab sa taas kaayo nga performance ug ang abilidad sa pag-scale alang sa code base nga adunay minilyon nga linya sa code.

Ang proyekto naglakip sa usa ka kernel alang sa static type checking,
usa ka toolkit alang sa paghimo og bag-ong mga proyekto gamit ang Sorbet, usa ka toolkit alang sa sunod-sunod nga pagbalhin sa kasamtangan nga mga proyekto aron magamit ang Sorbet, usa ka runtime nga adunay usa ka domain-specific nga pinulongan alang sa pagsulat sa mga anotasyon mahitungod sa mga tipo ug tipiganan nga adunay andam nga mga kahulugan sa tipo alang sa lainlaing mga pakete sa Ruby gems.

Sa sinugdan, ang Sorbet gimugna aron susihon ang mga internal nga proyekto sa kompanya nga Stripe, nga kadaghanan sa mga sistema sa pagbayad ug analitikal gisulat sa sinultian nga Ruby, ug gibalhin sa kategorya nga bukas nga gigikanan pagkahuman sa usa ka tuig ug tunga nga pag-uswag ug pagpatuman. Sa wala pa ablihan ang code, gihimo ang beta testing, diin kapin sa 30 ka kompanya ang miapil. Sa karon nga yugto sa pag-uswag, gisuportahan sa Sorbet ang paglansad sa kadaghanan nga mga sumbanan nga mga proyekto sa Ruby, apan mahimo’g adunay pipila nga mga dili pag-uyon.

Source: opennet.ru

Idugang sa usa ka comment