Sorbet, mawonekedwe osasunthika a Ruby, ndi otseguka.

Kampani ya Stripe, yokhazikika pakupanga nsanja zolipira pa intaneti, anatsegula ma code source source Zosokoneza, m'mene njira yowunikira mtundu wa static ya chinenero cha Ruby inakonzedwa. Khodiyo imalembedwa mu C ++ ndi wogawidwa ndi zololedwa pansi pa Apache 2.0.

Zambiri zokhudzana ndi mitundu mu code zitha kuwerengedwa mwamphamvu, komanso zitha kufotokozedwa mwanjira yosavuta ndemanga, yomwe ingatchulidwe mu code pogwiritsa ntchito njira ya sig (mwachitsanzo, "sig {params(x: Integer).returns(String)}") kapena kuikidwa m'mafayilo osiyana ndi rbi extension. Ipezeka monga choyambirira static code analysis popanda kuichita, ndikuyang'ana momwe ikuchitidwira (kuyatsa powonjezera "pafunika 'sorbet-runtime'" ku code.

Kuthekera kwaperekedwa kumasulira pang'onopang'ono mapulojekiti oti mugwiritse ntchito Sorbet - manambala amatha kuphatikiza midadada yolembedwa ndi madera osasindikizidwa osatsimikiziridwa. Mawonekedwe amaphatikizanso magwiridwe antchito apamwamba kwambiri komanso kuthekera kokweza ma code omwe ali ndi mizere mamiliyoni ambiri.

Pulojekitiyi ikuphatikiza kernel yowunikira mtundu wa static,
zida zopangira mapulojekiti atsopano pogwiritsa ntchito Sorbet, chida chosinthira pang'onopang'ono ma projekiti omwe alipo kuti agwiritse ntchito Sorbet, nthawi yothamanga yokhala ndi chilankhulo chodziwika bwino polemba zolemba zamitundu ndi mitundu. posungira ndi matanthauzidwe opangidwa okonzeka amitundu yosiyanasiyana yamtengo wapatali ya Ruby.

Poyambirira, Sorbet adapangidwa kuti ayang'ane ntchito zamkati za kampani ya Stripe, yomwe ambiri omwe malipiro awo ndi machitidwe owunikira amalembedwa m'chinenero cha Ruby, ndipo adasamutsidwa ku gulu lotseguka pambuyo pa chaka ndi theka la chitukuko ndi kukhazikitsa. Asanatsegule kachidindo, kuyesa kwa beta kunachitika, momwe makampani opitilira 30 adatenga nawo gawo. Pakali pano chitukuko, Sorbet amathandiza kukhazikitsidwa kwa ntchito zambiri muyezo Ruby, koma pakhoza kukhala zosagwirizana.

Source: opennet.ru

Kuwonjezera ndemanga