شربت، روبی کے لیے ایک جامد قسم کا چیکنگ سسٹم، اوپن سورس ہے۔

سٹرائپ کمپنی، آن لائن ادائیگیوں کے لیے پلیٹ فارم تیار کرنے میں مہارت رکھتی ہے، کھلا پروجیکٹ سورس کوڈز شربت، جس کے اندر روبی زبان کے لیے ایک جامد قسم کی جانچ کا نظام تیار کیا گیا تھا۔ کوڈ C++ اور میں لکھا گیا ہے۔ نے بانٹا اپاچی 2.0 کے تحت لائسنس یافتہ۔

کوڈ میں اقسام کے بارے میں معلومات کو متحرک طور پر شمار کیا جا سکتا ہے، اور سادہ کی شکل میں بھی بیان کیا جا سکتا ہے تشریحات، جسے sig طریقہ استعمال کرتے ہوئے کوڈ میں بیان کیا جا سکتا ہے (مثال کے طور پر، "sig {params(x: Integer).returns(String)}") یا rbi ایکسٹینشن کے ساتھ علیحدہ فائلوں میں رکھا جا سکتا ہے۔ دستیاب ابتدائی طور پر جامد کوڈ تجزیہ اس پر عمل کیے بغیر، اور جانچ پڑتال کے جیسا کہ اس پر عمل کیا گیا ہے (آن ہوجاتا ہے کوڈ میں "Require 'sorbet-runtime'" شامل کرکے۔

امکان فراہم کیا گیا۔ بتدریج ترجمہ Sorbet استعمال کرنے کے منصوبے - کوڈ تشریح شدہ ٹائپ شدہ بلاکس اور غیر ٹائپ شدہ علاقوں دونوں کو یکجا کر سکتا ہے جو کہ تصدیق میں شامل نہیں ہیں۔ خصوصیات میں بہت اعلی کارکردگی اور کوڈ کی لاکھوں لائنوں پر مشتمل کوڈ بیسز کے لیے پیمانے کی صلاحیت بھی شامل ہے۔

پروجیکٹ میں جامد قسم کی جانچ کے لیے ایک دانا شامل ہے،
شربت کا استعمال کرتے ہوئے نئے پروجیکٹس بنانے کے لیے ٹول کٹ، شربت استعمال کرنے کے لیے موجودہ پروجیکٹس کی مرحلہ وار منتقلی کے لیے ٹول کٹ، اقسام کے بارے میں تشریحات لکھنے کے لیے ڈومین کے لیے مخصوص زبان کے ساتھ رن ٹائم ذخیرہ مختلف روبی جواہرات کے پیکجوں کے لیے ریڈی میڈ قسم کی تعریفوں کے ساتھ۔

ابتدائی طور پر، Sorbet کو Stripe کمپنی کے اندرونی منصوبوں کو چیک کرنے کے لیے تیار کیا گیا تھا، جن میں سے زیادہ تر ادائیگی اور تجزیاتی نظام روبی زبان میں لکھے گئے ہیں، اور ڈیڑھ سال کی ترقی اور عمل درآمد کے بعد اسے اوپن سورس کے زمرے میں منتقل کر دیا گیا تھا۔ کوڈ کھولنے سے پہلے بیٹا ٹیسٹنگ کی گئی جس میں 30 سے ​​زائد کمپنیوں نے حصہ لیا۔ ترقی کے موجودہ مرحلے پر، شربت روبی میں زیادہ تر معیاری پروجیکٹس کے آغاز کی حمایت کرتا ہے، لیکن اس میں کچھ عدم مطابقتیں ہوسکتی ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں