ለ Ruby የማይለዋወጥ የፍተሻ ስርዓት Sorbet ክፍት ምንጭ ነው።

የመስመር ላይ ክፍያዎች መድረኮችን በማዘጋጀት ላይ የተካነ Stripe ኩባንያ ፣ ተከፍቷል የፕሮጀክት ምንጭ ኮዶች ሶርቤትለሩቢ ቋንቋ የማይለዋወጥ የፍተሻ ስርዓት ተዘጋጅቷል። ኮዱ በ C ++ እና ተጽፏል የተሰራጨው በ በ Apache 2.0 ፍቃድ የተሰጠው.

በኮዱ ውስጥ ስለ ዓይነቶች መረጃ በተለዋዋጭነት ሊሰላ ይችላል, እና በቀላል መልክም ሊገለጽ ይችላል ማብራሪያዎች, የሲግ ዘዴን በመጠቀም በኮድ ውስጥ ሊገለጽ ይችላል (ለምሳሌ, "sig {params(x: Integer)) ይመልሳል (ሕብረቁምፊ)}") ወይም ከ rbi ቅጥያ ጋር በተለየ ፋይሎች ውስጥ ሊቀመጥ ይችላል. ይገኛል እንደ ቅድመ ሁኔታ የማይንቀሳቀስ ኮድ ትንተና ሳያስፈጽም እና እንደ ተፈጸመ ማረጋገጥ (በርቷል ወደ ኮዱ "sorbet-runtime ያስፈልጋል" በማከል።

ዕድል ቀርቧል ቀስ በቀስ ትርጉም ሶርቤትን ለመጠቀም ፕሮጀክቶች - ኮዱ ሁለቱንም የተብራራ የተተየቡ ብሎኮች እና በማረጋገጫ ያልተሸፈኑ ያልተተየቡ ቦታዎችን ሊያጣምር ይችላል። ባህሪያት በጣም ከፍተኛ አፈጻጸም እና በሚሊዮኖች የሚቆጠሩ የኮድ መስመሮችን የያዙ የኮድ መሠረቶችን የመጠን ችሎታን ያካትታሉ።

ፕሮጀክቱ የማይንቀሳቀስ አይነት ለመፈተሽ ከርነል ያካትታል፣
ሶርቤትን በመጠቀም አዳዲስ ፕሮጄክቶችን ለመፍጠር የሚያስችል መሳሪያ፣ ሶርቤትን ለመጠቀም ነባር ፕሮጀክቶችን ደረጃ በደረጃ ለማስተላለፍ የሚረዳ መሳሪያ፣ ስለ አይነቶች እና ማብራሪያዎችን ለመፃፍ ጎራ-ተኮር ቋንቋ ያለው የሩጫ ጊዜ ማከማቻ ለተለያዩ Ruby Gems ጥቅሎች ዝግጁ-የተሰራ ዓይነት ትርጓሜዎች።

መጀመሪያ ላይ Sorbet የተገነባው የ Stripe ኩባንያ ውስጣዊ ፕሮጄክቶችን ለመፈተሽ ነው ፣ አብዛኛዎቹ የክፍያ እና የትንታኔ ስርዓቶች በሩቢ ቋንቋ የተፃፉ እና ከአንድ ዓመት ተኩል ልማት እና ትግበራ በኋላ ወደ ክፍት ምንጭ ምድብ ተላልፈዋል። ኮዱን ከመክፈቱ በፊት የቅድመ-ይሁንታ ሙከራ ተካሂዷል, በዚህ ውስጥ ከ 30 በላይ ኩባንያዎች የተሳተፉበት. አሁን ባለው የእድገት ደረጃ, Sorbet በሩቢ ውስጥ አብዛኛዎቹን መደበኛ ፕሮጀክቶችን ይደግፋል, ነገር ግን አንዳንድ ተኳሃኝነቶች ሊኖሩ ይችላሉ.

ምንጭ: opennet.ru

አስተያየት ያክሉ