ڈارٹ 2.8 پروگرامنگ زبان جاری

واقعہ پیش آیا پروگرامنگ زبان کی رہائی ڈارٹ 2.8جو کہ بنیادی طور پر دوبارہ ڈیزائن کی گئی ڈارٹ 2 برانچ کی ترقی کو جاری رکھے ہوئے ہے، جس نے ویب اور موبائل سسٹمز کی ترقی پر دوبارہ توجہ مرکوز کی ہے اور کلائنٹ سائیڈ پرزے بنانے کے لیے موزوں ہے۔

ڈارٹ 2 مضبوط جامد ٹائپنگ کے استعمال میں اصل ڈارٹ زبان سے مختلف ہے (قسم کا خود بخود اندازہ لگایا جا سکتا ہے، اس لیے قسم کی تفصیلات اختیاری ہے، لیکن ڈائنامک ٹائپنگ اب استعمال نہیں کی جاتی ہے اور ابتدائی طور پر کمپیوٹنگ کی گئی قسم کو متغیر کے لیے تفویض کیا جاتا ہے اور سخت قسم کی جانچ پڑتال کی جاتی ہے۔ بعد میں لاگو کیا گیا)۔ ویب ایپلیکیشن ڈویلپمنٹ کے لیے پیشکش کی مخصوص لائبریریوں کا ایک سیٹ، جیسے dart:html، نیز کونیی ویب فریم ورک۔ موبائل ایپلیکیشنز بنانے کے لیے ایک فریم ورک کو فروغ دیا جا رہا ہے۔ فلٹرجس کی بنیاد پر، دیگر چیزوں کے علاوہ، گوگل میں تیار کیے جانے والے نئے مائیکرو کرنل آپریٹنگ سسٹم کا یوزر شیل بنایا گیا ہے۔ فشیا.

نئی ریلیز میں:

  • پیچھے کی طرف مطابقت کو توڑتے ہوئے، Null قدر کو محفوظ طریقے سے استعمال کرنے کے ذرائع شامل کیے گئے ہیں۔ مثال کے طور پر، اب ایک کمپائل ٹائم ایرر پھینک دیا جائے گا اگر کسی غیر متعینہ قسم کے متغیر کو "Null" کی قدر تفویض کرنے کی کوشش کی جائے، جیسے کہ "int"۔ کالعدم اور غیر منسوخ قسموں کے ساتھ متغیرات کی مطابقت پر بھی پابندیاں متعارف کرائی گئی ہیں، جیسے کہ "int؟" اور "int" (قسم "int" کے ساتھ ایک متغیر کو "int" قسم کے ساتھ متغیر تفویض کیا جا سکتا ہے، لیکن اس کے برعکس نہیں)۔ "واپسی" کے بیان میں واپس آنے والے متغیرات پر بھی یہی لاگو ہوتا ہے - اگر فنکشن کے باڈی میں ایک قسم کے ساتھ ایک متغیر ہے جو "نول" حالت کی اجازت نہیں دیتا ہے تو اسے کوئی قدر تفویض نہیں کیا گیا ہے، کمپائلر ایک غلطی ظاہر کرے گا۔ یہ تبدیلیاں آپ کو متغیرات کو استعمال کرنے کی کوششوں سے ہونے والے کریشوں سے بچنے کی اجازت دیں گی جن کی قدر کی وضاحت نہیں کی گئی ہے اور "نول" پر سیٹ ہے۔
  • ذخیرہ pub.dev 10 ہزار پیکجز کے نشان کو پاس کیا۔ ڈارٹ 2.8 پروویژننگ سائیکل کے ایک حصے کے طور پر، pub.dev سے پیکجوں کی بازیافت کی کارکردگی کو "pub get" کمانڈ پر عمل کرتے وقت متعدد متوازی دھاگوں میں پیکجوں کی بازیافت کی حمایت کرتے ہوئے نمایاں طور پر بہتر کیا گیا ہے، اور ساتھ ہی "پب گیٹ" کمانڈ پر عمل کرتے وقت سست پری کمپائلیشن۔ پب رن" کمانڈ۔ فلٹر پر مبنی نئے پروجیکٹ کے لیے "پب گیٹ" کمانڈ کی جانچ کرنے سے آپریشن کے وقت میں 6.5 سے 2.5 سیکنڈ تک، اور فلٹر گیلری جیسی بڑی ایپلی کیشنز کے لیے، 15 سے 3 سیکنڈ تک کمی دکھائی گئی۔
  • انسٹال شدہ پیکجوں پر تمام انحصار کو تازہ ترین رکھنے کے لیے ایک نئی "پب پرانی" کمانڈ شامل کی گئی۔ "pub outdated" کمانڈ کا استعمال کرتے ہوئے، آپ pubspec فائل میں تبدیلیاں کیے بغیر اندازہ کر سکتے ہیں کہ آیا کسی مخصوص پیکیج سے وابستہ تمام انحصار کے نئے بڑے ورژن موجود ہیں۔ "pub upgrade" کے برعکس، نئی کمانڈ نہ صرف pubspec سے مطابقت رکھنے والے ورژن بلکہ نئی برانچوں کو بھی چیک کرتی ہے۔ مثال کے طور پر، پن کردہ انحصار والے پیکیج کے لیے "foo: ^1.3.0" اور "bar: ^2.0.0"، چلانے سے "pub outdated" دونوں دستیاب شاخوں اور نئی شاخوں کی موجودگی ظاہر ہوگی:

    انحصار موجودہ اپ گریڈ ایبل قابل حل تازہ ترین
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    بار 2.0.1 2.1.0 3.0.3 3.0.3

ڈارٹ زبان کی خصوصیات:

  • واقف اور سیکھنے میں آسان نحو، جاوا اسکرپٹ، سی اور جاوا پروگرامرز کے لیے قدرتی۔
  • تمام جدید ویب براؤزرز اور مختلف قسم کے ماحول کے لیے تیز رفتار لانچ اور اعلی کارکردگی کو یقینی بنانا، پورٹیبل ڈیوائسز سے لے کر طاقتور سرورز تک؛
  • کلاسز اور انٹرفیس کی وضاحت کرنے کی اہلیت جو موجودہ طریقوں اور ڈیٹا کو encapsulation اور دوبارہ استعمال کرنے کی اجازت دیتی ہے۔
  • قسموں کی وضاحت کرنے سے غلطیوں کو ڈیبگ کرنا اور ان کی شناخت کرنا آسان ہو جاتا ہے، کوڈ کو واضح اور زیادہ پڑھنے کے قابل بناتا ہے، اور فریق ثالث کے ڈویلپرز کے ذریعے اس کی ترمیم اور تجزیہ کو آسان بناتا ہے۔
  • تائید شدہ اقسام میں شامل ہیں: مختلف قسم کے ہیشز، ارے اور فہرستیں، قطاریں، عددی اور سٹرنگ کی اقسام، تاریخ اور وقت کے تعین کے لیے اقسام، ریگولر ایکسپریشنز (RegExp)۔ شاید اپنی تخلیق اقسام
  • متوازی عمل کو منظم کرنے کے لیے، الگ تھلگ وصف کے ساتھ کلاسز کا استعمال کرنے کی تجویز ہے، جس کا کوڈ مکمل طور پر الگ الگ میموری ایریا میں الگ تھلگ جگہ پر عمل میں لایا جاتا ہے، پیغامات بھیج کر مرکزی عمل کے ساتھ تعامل کرتا ہے۔
  • لائبریریوں کے استعمال کے لیے سپورٹ جو بڑے ویب پروجیکٹس کی سپورٹ اور ڈیبگنگ کو آسان بناتی ہے۔ تیسرے فریق کے افعال کے نفاذ کو مشترکہ لائبریریوں کی شکل میں شامل کیا جا سکتا ہے۔ درخواستوں کو حصوں میں تقسیم کیا جا سکتا ہے اور ہر حصے کی ترقی کو پروگرامرز کی ایک الگ ٹیم کے سپرد کیا جا سکتا ہے۔
  • ڈارٹ لینگویج میں ڈیولپمنٹ کو سپورٹ کرنے کے لیے ریڈی میڈ ٹولز کا ایک سیٹ، بشمول ڈائنامک ڈیولپمنٹ کا نفاذ اور آن دی فلائی کوڈ کی اصلاح کے ساتھ ڈیبگنگ ٹولز ("ترمیم کریں اور جاری رکھیں")؛
  • ڈارٹ زبان میں ترقی کو آسان بنانے کے لیے، اس کے ساتھ آتا ہے۔ SDK، پیکیج مینیجر پب، جامد کوڈ تجزیہ کار ڈارٹ_انالائزرلائبریریوں کا سیٹ، مربوط ترقیاتی ماحول ڈارٹ پیڈ اور ڈارٹ فعال پلگ ان کے لیے انٹیلی جے آئیڈیا، ویب اسٹورم, ایماکس, منفرد متن 2 и طاقت;
  • لائبریریوں اور یوٹیلیٹیز کے ساتھ اضافی پیکجز ریپوزٹری کے ذریعے تقسیم کیے جاتے ہیں۔ پبجس کے 10 ہزار سے زیادہ پیکجز ہیں۔

ماخذ: opennet.ru

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