Sorbet, eto ṣiṣe ayẹwo iru aimi fun Ruby, ti wa ni ṣiṣi silẹ.

Ile-iṣẹ Stripe, amọja ni idagbasoke awọn iru ẹrọ fun awọn sisanwo ori ayelujara, ṣí ise agbese orisun koodu sherbet, laarin eyiti a ti pese eto ṣiṣe ayẹwo iru aimi fun ede Ruby. Awọn koodu ti kọ ni C ++ ati pin nipasẹ iwe-aṣẹ labẹ Apache 2.0.

Alaye nipa awọn oriṣi ninu koodu le ṣe iṣiro ni agbara, ati pe o tun le ni pato ni irisi ti o rọrun awọn akọsilẹ, eyi ti o le ṣe pato ni koodu nipa lilo ọna sig (fun apẹẹrẹ, "sig {params(x: Integer)) pada (Okun)}") tabi fi sinu awọn faili ọtọtọ pẹlu itẹsiwaju rbi. Wa bi alakoko aimi koodu onínọmbà laisi ṣiṣe rẹ, ati ṣayẹwo bi o ti ṣe (tan-an nipa fifi “beere 'sorbet-runtime'” si koodu naa.

O ṣeeṣe ti a pese mimu itumọ awọn iṣẹ akanṣe lati lo Sorbet - koodu naa le ṣajọpọ awọn bulọọki ti a ti tẹ akọsilẹ mejeeji ati awọn agbegbe ti a ko tẹ ti ko bo nipasẹ ijerisi. Awọn ẹya tun pẹlu iṣẹ ṣiṣe giga pupọ ati agbara lati ṣe iwọn fun awọn ipilẹ koodu ti o ni awọn miliọnu awọn laini koodu.

Ise agbese na pẹlu ekuro kan fun iṣayẹwo iru aimi,
Ohun elo irinṣẹ fun ṣiṣẹda awọn iṣẹ akanṣe tuntun nipa lilo Sorbet, ohun elo irinṣẹ fun gbigbe-nipasẹ-igbesẹ ti awọn iṣẹ akanṣe ti o wa tẹlẹ lati lo Sorbet, akoko asiko kan pẹlu ede agbegbe kan fun kikọ awọn alaye nipa awọn iru ati ibi ipamọ pẹlu awọn asọye iru ti a ti ṣetan fun ọpọlọpọ awọn idii fadaka Ruby.

Ni ibẹrẹ, Sorbet ti ni idagbasoke lati ṣayẹwo awọn iṣẹ inu ti ile-iṣẹ Stripe, pupọ julọ ti sisanwo ati awọn ọna ṣiṣe itupalẹ ni a kọ sinu ede Ruby, ati pe a gbe lọ si ẹka ti orisun ṣiṣi lẹhin ọdun kan ati idaji ti idagbasoke ati imuse. Ṣaaju ṣiṣi koodu naa, idanwo beta ti ṣe, ninu eyiti diẹ sii ju awọn ile-iṣẹ 30 kopa. Ni ipele lọwọlọwọ ti idagbasoke, Sorbet ṣe atilẹyin ifilọlẹ ti awọn iṣẹ akanṣe boṣewa julọ ni Ruby, ṣugbọn awọn aiṣedeede le wa.

orisun: opennet.ru

Fi ọrọìwòye kun