Sorbet, kyrrstætt eftirlitskerfi fyrir Ruby, er opið.

Stripe fyrirtæki, sem sérhæfir sig í þróun palla fyrir netgreiðslur, opnaði frumkóða verkefnisins sherbet, þar sem kyrrstætt tegundaeftirlitskerfi fyrir Ruby tungumálið var útbúið. Kóðinn er skrifaður í C++ og dreift af leyfi samkvæmt Apache 2.0.

Upplýsingar um tegundir í kóðanum er hægt að reikna út á virkan hátt og einnig er hægt að tilgreina þær í formi einfaldra athugasemdir, sem hægt er að tilgreina í kóða með því að nota sig aðferðina (til dæmis „sig {params(x: Heiltala).returns(String)}“) eða setja í aðskildar skrár með rbi endingunni. Laus sem bráðabirgðatölu statísk kóðagreining án þess að keyra það, og athuga um leið og það er keyrt (kveikir á með því að bæta "krefjast 'sorbet-runtime'" við kóðann.

Möguleiki veittur hægfara þýðing verkefni til að nota Sorbet - kóðinn getur sameinað bæði innritaða kubba og óslá svæði sem ekki falla undir staðfestingu. Eiginleikar fela einnig í sér mjög mikil afköst og getu til að skala fyrir kóðagrunna sem innihalda milljónir lína af kóða.

Verkefnið felur í sér kjarna til að athuga truflanir tegunda,
verkfærakista til að búa til ný verkefni með því að nota Sorbet, verkfærakista fyrir skref-fyrir-skref flutning á núverandi verkefnum til að nota Sorbet, keyrslutími með lénssértæku tungumáli til að skrifa athugasemdir um tegundir og geymsla með tilbúnum gerðaskilgreiningum fyrir ýmsa Ruby gems pakka.

Upphaflega var Sorbet þróað til að athuga innri verkefni Stripe-fyrirtækisins, þar sem flest greiðslu- og greiningarkerfi eru skrifuð á Ruby tungumálinu, og var flutt í flokk opinn hugbúnaðar eftir eins og hálfs árs þróun og innleiðingu. Áður en kóðinn var opnaður var beta-prófun gerð sem meira en 30 fyrirtæki tóku þátt í. Á núverandi þróunarstigi styður Sorbet upphaf flestra staðlaðra verkefna í Ruby, en það gæti verið ósamrýmanleiki.

Heimild: opennet.ru

Bæta við athugasemd