Sorbet, et statisk type kontrolsystem til Ruby, er open source.

Stripe-virksomhed, der er specialiseret i udvikling af platforme til onlinebetalinger, åbnet projektets kildekoder sorbet, inden for hvilket et statisk typekontrolsystem for Ruby-sproget blev udarbejdet. Koden er skrevet i C++ og distribueret af licenseret under Apache 2.0.

Oplysninger om typer i koden kan beregnes dynamisk, og kan også angives i form af simple anmærkninger, som kan angives i kode ved hjælp af sig-metoden (f.eks. "sig {params(x: Integer).returns(String)}") eller placeres i separate filer med rbi-udvidelsen. Ledig som foreløbig statisk kodeanalyse uden at udføre det, og kontrollere efterhånden som det udføres (tænder ved at tilføje "kræver 'sorbet-runtime'" til koden.

Mulighed givet gradvis oversættelse projekter for at bruge Sorbet - koden kan kombinere både kommenterede indtastede blokke og utypede områder, der ikke er omfattet af verifikation. Funktionerne omfatter også meget høj ydeevne og evnen til at skalere til kodebaser, der indeholder millioner af linjer kode.

Projektet inkluderer en kerne til statisk typekontrol,
et værktøjssæt til at oprette nye projekter ved hjælp af Sorbet, et værktøjssæt til trin-for-trin overførsel af eksisterende projekter til brug af Sorbet, en runtime med et domænespecifikt sprog til at skrive annotationer om typer og depot med færdige typedefinitioner for forskellige Ruby gems-pakker.

Oprindeligt blev Sorbet udviklet til at kontrollere interne projekter i Stripe-virksomheden, hvis betalings- og analysesystemer er skrevet på Ruby-sproget, og blev overført til kategorien open source efter halvandet års udvikling og implementering. Før åbningen af ​​koden blev der udført beta-test, hvor mere end 30 virksomheder deltog. På det nuværende udviklingstrin understøtter Sorbet lanceringen af ​​de fleste standardprojekter i Ruby, men der kan være nogle inkompatibiliteter.

Kilde: opennet.ru

Tilføj en kommentar