ʻO Stripe, kahi ʻoihana loea i ka hoʻomohala ʻana i nā kahua no nā uku pūnaewele, code kumu o ka papahana , nona kahi ʻōnaehana nānā ʻano paʻa no ka ʻōlelo Ruby. Ua kākau ʻia ke code ma C++ a laikini ma lalo o Apache 2.0.
Hiki ke helu ʻia ka ʻikepili ʻano i loko o ke code me ka dinamika, a me ka mea i kuhikuhi ʻia ma ke ʻano maʻalahi , hiki ke kuhikuhi ʻia ma ke code me ka hoʻohana ʻana i ke ʻano sig (no ka laʻana, "sig {params(x: Integer).returns(String)}") a i ʻole e waiho ʻia i loko o nā faila kaʻawale me ka hoʻonui rbi. ma ke ʻano he hoʻomaka mua me ka ʻole o kona hoʻokō ʻana, a me ka nānā ʻana i ka wā e hoʻokō ʻia ai ( ma ka hoʻohui ʻana i ka "koi 'sorbet-runtime'" i ke code.
Aia kahi hiki Hiki i nā papahana e hoʻohana ana i ka Sorbet—code ke hoʻohui i nā poloka i kākau ʻia, nā poloka i kikokiko ʻia a me nā ʻāpana i kikokiko ʻole ʻia i uhi ʻole ʻia e ka nānā. Hoʻokomo pū ʻia nā hiʻohiʻona i ka hana kiʻekiʻe loa a me ka hiki ke hoʻonui i nā codebases e loaʻa ana nā miliona o nā laina code.
Hoʻokomo pū ka papahana i kahi ʻiʻo no ka nānā ʻana i ke ʻano paʻa,
nā mea hana no ka hana ʻana i nā papahana hou me ka hoʻohana ʻana iā Sorbet, nā mea hana no ka neʻe mālie ʻana i nā papahana e kū nei iā Sorbet, kahi manawa holo me kahi ʻōlelo kikoʻī no ke kākau ʻana i nā annotations e pili ana i nā ʻano a me me nā wehewehe ʻano i hana mua ʻia no nā pūʻolo Ruby gem like ʻole.
Ua hoʻomohala mua ʻia ʻo Sorbet e hoʻāʻo i nā papahana kūloko ma Stripe, nona nā ʻōnaehana uku a me nā loiloi i kākau nui ʻia ma Ruby. Ua wehe ʻia ma hope o hoʻokahi makahiki a me ka hapa o ka hoʻomohala ʻana a me ka hoʻokō ʻana. Ma mua o ka wehe ʻana, ua hana ʻia ka hoʻāʻo beta me ka ʻoi aku o 30 mau mea komo. I kona pae hoʻomohala o kēia manawa, kākoʻo ʻo Sorbet i ka hapa nui o nā papahana Ruby maʻamau, akā hiki ke loaʻa kekahi mau kūlike ʻole.
Source: opennet.ru
