ʻO Sorbet, kahi ʻōnaehana nānā ʻano static no Ruby, wehe ʻia.

ʻO ka hui Stripe, kūikawā i ka hoʻomohala ʻana i nā paepae no ka uku pūnaewele, ua wehe ʻia nā code kumu papahana sherbet, kahi i hoʻomākaukau ʻia ai kahi ʻōnaehana nānā ʻano paʻa no ka ʻōlelo Ruby. Ua kākau ʻia ke code ma C ++ a mahele ʻia e laikini ma lalo o Apache 2.0.

Hiki ke helu ʻia nā ʻike e pili ana i nā ʻano o ke code, a hiki ke kuhikuhi ʻia ma ke ʻano maʻalahi nā hōʻike, hiki ke kuhikuhi ʻia ma ke code me ka hoʻohana ʻana i ke ʻano sig (no ka laʻana, "sig {params(x: Integer).hoʻihoʻi (String)}") a i ʻole e waiho ʻia i nā faila ʻokoʻa me ka hoʻonui rbi. Loaʻa e like me ka mua ka nānā ʻana i nā code static me ka hoʻokō ʻole ʻana, a me ka nānā ʻana e like me ka hana ʻana (huli ana i ma ka hoʻohui ʻana i "koi 'sorbet-runtime'" i ke code.

Hāʻawi ʻia ka hiki unuhi mālie nā papahana e hoʻohana i ka Sorbet - hiki i ke code ke hoʻohui i nā poloka i kākau ʻia a me nā wahi i kākau ʻole ʻia ʻaʻole i uhi ʻia e ka hōʻoia. Loaʻa i nā hiʻohiʻona ka hana kiʻekiʻe loa a me ka hiki ke hoʻonui i nā kumu code i loaʻa nā miliona o nā laina code.

Aia ka papahana i kahi kernel no ka nānā ʻana i ke ʻano static,
he pahu hana no ka hana ʻana i nā papahana hou me ka hoʻohana ʻana iā Sorbet, kahi pahu hana no ka hoʻololi ʻana i kēlā me kēia ʻanuʻu o nā papahana e loaʻa nei e hoʻohana iā Sorbet, kahi manawa holo me kahi ʻōlelo kikoʻī no ka kākau ʻana i nā hōʻike e pili ana i nā ʻano a me waihona waihona me nā wehewehe ʻano mākaukau i hana ʻia no nā pūʻolo makamae Ruby.

I ka hoʻomaka ʻana, ua hoʻomohala ʻia ʻo Sorbet e nānā i nā papahana kūloko o ka hui Stripe, ʻo ka hapa nui o kāna uku a me nā ʻōnaehana analytical i kākau ʻia ma ka ʻōlelo Ruby, a ua hoʻoneʻe ʻia i ke ʻano o ka open source ma hope o hoʻokahi makahiki a me ka hapa o ka hoʻomohala ʻana a me ka hoʻokō. Ma mua o ka wehe ʻana i ke code, ua hoʻokō ʻia ka hoʻāʻo beta, kahi i komo ai ma mua o 30 mau hui. I kēia manawa o ka hoʻomohala ʻana, kākoʻo ʻo Sorbet i ka hoʻomaka ʻana o ka hapa nui o nā papahana maʻamau ma Ruby, akā aia kekahi mau mea like ʻole.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka