Mae Sorbet, system wirio math statig ar gyfer Ruby, yn ffynhonnell agored.

Cwmni stripe, sy'n arbenigo mewn datblygu llwyfannau ar gyfer taliadau ar-lein, agorwyd codau ffynhonnell prosiect sirbet, o fewn yr hwn y paratowyd system wirio math statig ar gyfer yr iaith Ruby. Mae'r cod wedi'i ysgrifennu yn C++ a dosbarthu gan trwyddedig o dan Apache 2.0.

Gellir cyfrifo gwybodaeth am fathau yn y cod yn ddeinamig, a gellir ei nodi hefyd ar ffurf syml anodiadau, y gellir ei nodi yn y cod gan ddefnyddio'r dull sig (er enghraifft, "sig {params(x: Integer). returns(String)}") neu ei osod mewn ffeiliau ar wahΓ’n gyda'r estyniad rbi. Ar gael fel rhagarweiniol dadansoddiad cod statig heb ei weithredu, a gwirio wrth iddo gael ei weithredu (yn troi ymlaen trwy ychwanegu "angen 'sorbet-runtime'" i'r cod.

Posibilrwydd wedi'i ddarparu cyfieithiad graddol prosiectau i ddefnyddio Sorbet - gall y cod gyfuno blociau wedi'u teipio anodedig ac ardaloedd heb eu teipio nad ydynt wedi'u cynnwys gan ddilysu. Mae nodweddion hefyd yn cynnwys perfformiad uchel iawn a'r gallu i raddfa ar gyfer seiliau cod sy'n cynnwys miliynau o linellau o god.

Mae'r prosiect yn cynnwys cnewyllyn ar gyfer gwirio math statig,
pecyn cymorth ar gyfer creu prosiectau newydd gan ddefnyddio Sorbet, pecyn cymorth ar gyfer trosglwyddo prosiectau presennol gam wrth gam i ddefnyddio Sorbet, amser rhedeg gydag iaith parth-benodol ar gyfer ysgrifennu anodiadau am fathau a ystorfa gyda diffiniadau math parod ar gyfer gwahanol becynnau gemau Ruby.

I ddechrau, datblygwyd Sorbet i wirio prosiectau mewnol y cwmni Stripe, y mae'r rhan fwyaf o'i systemau talu a dadansoddi wedi'u hysgrifennu yn yr iaith Ruby, ac fe'i trosglwyddwyd i'r categori ffynhonnell agored ar Γ΄l blwyddyn a hanner o ddatblygiad a gweithrediad. Cyn agor y cod, cynhaliwyd profion beta, lle cymerodd mwy na 30 o gwmnΓ―au ran. Ar y cam datblygu presennol, mae Sorbet yn cefnogi lansiad y mwyafrif o brosiectau safonol yn Ruby, ond efallai y bydd rhai anghydnawsedd.

Ffynhonnell: opennet.ru

Ychwanegu sylw