Sorbet, tsarin duba nau'in a tsaye don Ruby, an buɗe shi.

Kamfanin Stripe, ƙwararre kan haɓaka dandamali don biyan kuɗi ta kan layi, ya buɗe lambobin tushen aikin sherbet, wanda a cikinsa aka shirya tsayayyen tsarin duba nau'in yaren Ruby. An rubuta lambar a C++ da rarraba ta lasisi a ƙarƙashin Apache 2.0.

Bayani game da nau'ikan a cikin lambar za a iya ƙididdige su da ƙarfi, kuma ana iya ƙididdige su ta hanyar sauƙi annotations, wanda za'a iya ƙayyadadden lambar ta amfani da hanyar sig (misali, "sig {params(x: Integer)) .maimaitawa (Kirtani)}") ko sanya shi cikin fayiloli daban-daban tare da tsawo na rbi. Akwai a matsayin na farko nazarin lambar a tsaye ba tare da aiwatar da shi ba, da kuma duba yadda ake aiwatar da shi (kunna ta ƙara "na buƙatar 'sorbet-runtime'" zuwa lambar.

An bayar da yuwuwar fassarar a hankali ayyukan da za a yi amfani da Sorbet - lambar na iya haɗa duka bulogi da aka buga da kuma wuraren da ba a buga su ba. Siffofin kuma sun haɗa da babban aiki sosai da kuma iya yin ƙima don sansanonin lambobin da ke ɗauke da miliyoyin layukan lamba.

Aikin ya hada da kernel don duba nau'in a tsaye,
kayan aiki don ƙirƙirar sababbin ayyuka ta amfani da Sorbet, kayan aiki don canja wurin mataki-mataki na ayyukan da ake da su don amfani da Sorbet, lokaci mai aiki tare da takamaiman harshe na yanki don rubuta bayanai game da iri da kuma wurin ajiya tare da ma'anar nau'in shirye-shiryen don fakitin duwatsu masu daraja na Ruby daban-daban.

Da farko, an haɓaka Sorbet don bincika ayyukan cikin gida na kamfanin Stripe, yawancin waɗanda tsarin biyan kuɗi da tsarin nazari an rubuta su cikin yaren Ruby, kuma an canza shi zuwa rukunin buɗe tushen bayan shekara ɗaya da rabi na haɓakawa da aiwatarwa. Kafin bude lambar, an gudanar da gwajin beta, wanda fiye da kamfanoni 30 suka shiga. A matakin ci gaba na yanzu, Sorbet yana goyan bayan ƙaddamar da mafi yawan daidaitattun ayyuka a cikin Ruby, amma ana iya samun wasu rashin daidaituwa.

source: budenet.ru

Add a comment