ڪرسٽل پروگرامنگ ٻولي جو رليز 1.2

ڪرسٽل 1.2 پروگرامنگ ٻولي جو رليز شايع ڪيو ويو آهي، جنهن جا ڊولپرز ڪوشش ڪري رهيا آهن ته روبي ٻولي ۾ ترقي جي سهولت کي سي ٻولي جي اعلي ايپليڪيشن ڪارڪردگي خاصيت سان گڏ. ڪرسٽل جو نحو ويجھو آھي، پر روبي سان مڪمل طور تي مطابقت نٿو رکي، جيتوڻيڪ ڪجھ روبي پروگرام بغير ترميم جي ھلندا آھن. گڏ ڪرڻ وارو ڪوڊ ڪرسٽل ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي.

ٻولي جامد قسم جي چڪاس کي استعمال ڪندي، ڪوڊ ۾ متغير ۽ طريقن جي دليلن جي واضح طور تي وضاحت ڪرڻ جي ضرورت کان سواء لاڳو ٿئي ٿي. ڪرسٽل پروگرامن کي ٺهڪندڙ فائلن ۾ مرتب ڪيو ويو آهي، جنهن ۾ ميڪروز جو جائزو ورتو ويو آهي ۽ ڪوڊ ٺاهيل وقت تي. ڪرسٽل پروگرامن ۾، سي ۾ لکيل بائنڊنگ کي ڳنڍڻ ممڪن آهي. ڪوڊ جي تعميل جي عمل کي "سپون" لفظ استعمال ڪندي ڪيو ويندو آهي، جيڪو توهان کي اجازت ڏئي ٿو پس منظر جي ڪم کي هم وقت سازي سان هلائڻ جي، بنيادي ٿريڊ کي بلاڪ ڪرڻ کان سواءِ، هلڪو وزن جي سلسلي جي صورت ۾، جنهن کي فائبر سڏيو ويندو آهي.

معياري لائبريري عام ڪمن جو هڪ وڏو سيٽ مهيا ڪري ٿي، بشمول CSV، YAML، ۽ JSON پروسيسنگ جا اوزار، HTTP سرورز ٺاهڻ لاءِ اجزاء، ۽ WebSocket سپورٽ. ترقي جي عمل دوران، "ڪرسٽل راند" ڪمانڊ استعمال ڪرڻ آسان آھي، جيڪو ھڪڙي ويب انٽرفيس (localhost:8080 by default) ڪوڊ جي انٽرايڪٽو عمل لاءِ ڪرسٽل ٻولي ۾ ٺاھي ٿو.

مکيه تبديليون:

  • عام طبقي جي ذيلي ڪلاس کي تفويض ڪرڻ جي صلاحيت شامل ڪئي وئي والدين طبقي جي عنصر کي. ڪلاس Foo (T)؛ آخر ڪلاس بار(T) < Foo(T)؛ آخر x = فو x = بار
  • Macros ھاڻي ھڪڙو انڊر اسڪور استعمال ڪري سگھن ٿا ھڪڙي قدر کي نظرانداز ڪرڻ لاءِ لوپ لاءِ. {% لاءِ _، v، i ۾ {1 => 2، 3 => 4، 5 => 6} %} p {{v + i}} {% آخر %}
  • شامل ڪيو ويو "file_exists؟" طريقو ميڪرو ۾. فائل جي موجودگي کي جانچڻ لاء.
  • معياري لائبريري هاڻي 128-bit انٽيجرز کي سپورٽ ڪري ٿي.
  • شامل ڪيل Indexable::Mutable(T) ماڊل گڏ ڪرڻ لاءِ جديد عملن جي نفاذ سان گڏ BitArray ۽ Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = سچ # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • شامل ڪيو ويو XML::Node#namespace_definition طريقو XML مان مخصوص نالي جي جڳھ کي ڪڍڻ لاء.
  • IO#write_utf8 ۽ URI.encode طريقن کي ختم ڪيو ويو آھي ۽ IO#write_string ۽ URI.encode_path سان تبديل ڪيو وڃي.
  • 32-bit x86 آرڪيٽيڪچر لاءِ سپورٽ کي ٻئي سطح تي منتقل ڪيو ويو آهي (تيار ٿيل پيڪيجز هاڻي پيدا نه ڪيا ويا آهن). ARM64 آرڪيٽيڪچر لاءِ سپورٽ جي پهرين سطح تي منتقلي تيار ڪئي پئي وڃي.
  • ونڊوز پليٽ فارم لاءِ مڪمل سپورٽ کي يقيني بڻائڻ لاءِ ڪم جاري آهي. ونڊوز ساکٽس لاءِ سپورٽ شامل ڪئي وئي.
  • macOS لاءِ هڪ عالمگير پيڪيج شامل ڪيو ويو آهي، ٻنهي ڊوائيسز تي x86 پروسيسرز ۽ ايپل M1 چپ سان گڏ سامان تي ڪم ڪري رهيو آهي.

جو ذريعو: opennet.ru

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