شربت، روبي لاءِ هڪ مستحڪم قسم جي چڪاس جو نظام، کليل ذريعو آهي.

پٽي ڪمپني، آن لائن ادائيگي لاء پليٽ فارم جي ترقي ۾ ماهر، کوليو پروجيڪٽ جو ذريعو ڪوڊ شربت، جنهن ۾ روبي ٻولي لاءِ هڪ جامد قسم جي چڪاس وارو نظام تيار ڪيو ويو. ڪوڊ C++ ۾ لکيل آهي ۽ طرفان ورهايل Apache 2.0 تحت لائسنس يافته.

ڪوڊ ۾ قسمن جي معلومات کي متحرڪ طور تي شمار ڪري سگهجي ٿو، ۽ پڻ سادي جي صورت ۾ بيان ڪري سگهجي ٿو تشريحون، جنهن کي sig طريقي سان استعمال ڪندي ڪوڊ ۾ بيان ڪري سگهجي ٿو (مثال طور، "sig {params(x: Integer).returns(String)}") يا rbi ايڪسٽينشن سان الڳ فائلن ۾ رکيل آهي. دستياب ابتدائي طور جامد ڪوڊ تجزيو ان تي عمل ڪرڻ کان سواءِ، ۽ جانچڻ جيئن ان تي عمل ڪيو ويو آهي (چالو ٿي شامل ڪندي "require 'sorbet-runtime'" ڪوڊ ۾.

امڪان فراهم ڪيو تدريجي ترجمو پروجيڪٽس شربت استعمال ڪرڻ لاءِ - ڪوڊ ٻنهي کي گڏ ڪري سگھي ٿو نوٽ ڪيل ٽائپ ٿيل بلاڪ ۽ اڻ ٽائپ ٿيل علائقن جيڪي تصديق ۾ شامل نه آهن. خاصيتن ۾ پڻ تمام اعلي ڪارڪردگي ۽ ڪوڊ بيسز جي ماپ ڪرڻ جي صلاحيت شامل آھي جنھن ۾ ڪوڊ جون لکين لائينون شامل آھن.

پروجيڪٽ ۾ جامد قسم جي چڪاس لاءِ ڪنيل شامل آهي،
شربت استعمال ڪندي نوان پروجيڪٽ ٺاهڻ لاءِ هڪ ٽول ڪٽ، شربت استعمال ڪرڻ لاءِ موجوده پروجيڪٽس جي قدم قدم تي منتقلي لاءِ هڪ ٽول ڪٽ، هڪ رن ٽائم هڪ ڊومين جي مخصوص ٻوليءَ سان جنهن لاءِ قسم ۽ تشريح لکڻ لاءِ. مخزن مختلف روبي جيمس پيڪيجز لاءِ تيار ڪيل قسم جي وصفن سان.

شروعات ۾، شربت Stripe ڪمپني جي اندروني منصوبن کي جانچڻ لاء تيار ڪيو ويو، جن جي اڪثر ادائگي ۽ تجزياتي سسٽم روبي ٻولي ۾ لکيل آهن، ۽ ترقي ۽ عمل جي اڌ سال کان پوء اوپن سورس جي درجي ۾ منتقل ڪيو ويو. ڪوڊ کولڻ کان اڳ بيٽا ٽيسٽ ڪئي وئي، جنهن ۾ 30 کان وڌيڪ ڪمپنين حصو ورتو. ترقي جي موجوده مرحلي تي، شربت روبي ۾ سڀ کان وڌيڪ معياري منصوبن جي شروعات جي حمايت ڪري ٿو، پر اتي ڪجهه غير مطابقت ٿي سگهي ٿي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو