GNU Guile 3.0 جاری کیا گیا تھا۔

واقعہ پیش آیا رہائی GNU Guile 3.0، ایک فعال پروگرامنگ زبان کا مفت نفاذ منصوبہ، جو دیگر پروگرامنگ زبانوں میں ایپلی کیشنز میں کوڈ کو سرایت کرنے کی صلاحیت کو سپورٹ کرتا ہے۔ ایپلی کیشن ایکسٹینشنز تیار کرنے، کنفیگریشن کی وضاحت کرنے، یا ایپلی کیشن کے ذریعہ فراہم کردہ مختلف پرائمیٹوز کو مربوط کرنے کے لیے اجزاء تیار کرنے کے لیے گائل کو بطور زبان استعمال کیا جا سکتا ہے۔ Guile GNU آپریٹنگ سسٹم کے لیے سرکاری توسیعی ترقی کی زبان ہے۔

Guile کے مرکز میں ایک موثر ورچوئل مشین ہے جو ایک خاص اصلاحی کمپائلر کے ذریعہ تیار کردہ ہدایات کے پورٹیبل سیٹ پر عمل کرتی ہے۔ Guile ورچوئل مشین آسانی سے C اور C++ میں ایپلیکیشن کوڈ کے ساتھ ضم ہو جاتی ہے۔ اسکیم کی زبان کے علاوہ، جس کے لیے تصریح کی معاونت نافذ کی جاتی ہے۔ R5RS, R6RS и R7RS، Guile پروجیکٹ نے دیگر زبانوں کے لیے کمپائلرز تیار کیے ہیں، جیسے ECMAScript، Emacs Lisp اور Lua (ترقی کے تحت)۔ پیکیج میں ماڈیولز کی ایک لائبریری شامل ہے جو معیاری سروس کے افعال کو نافذ کرتی ہے، جیسے کہ HTTP پروٹوکول کے ساتھ کام کرنا، XML پارس کرنا اور آبجیکٹ پر مبنی پروگرامنگ کے طریقوں کا استعمال۔

GNU Guile 3.0 میں کلیدی اختراع JIT کمپائلر کا تعارف تھا، جو پہلے پیش کیے گئے مترجم اور بائیک کوڈ کمپائلر کے علاوہ، ایک لائبریری کی شکل میں ایپلی کیشن سے منسلک ایک خصوصی ورچوئل مشین میں انجام دیا گیا تھا۔ جے آئی ٹی آپ کو فلائی پر مشین کوڈ بنانے کی اجازت دیتی ہے اور گائل ایپلی کیشنز پر عمل درآمد کو نمایاں طور پر تیز کرتی ہے (ٹیسٹ 4 گنا تک اسپیڈ اپ دکھاتے ہیں)۔ JIT کمپائلر x86-64، i686، ARMv7 اور AArch64 فن تعمیر کو سپورٹ کرتا ہے۔

کچھ دیگر بہتری:

  • نئی اسکیم کی زبان کی تفصیلات کے لیے معاونت R7RS اور اس میں متعین لائبریری ماڈیولز؛
  • Guile ورچوئل مشین نچلے درجے کے بائیک کوڈ کے لیے معاونت فراہم کرتی ہے، جس سے اعلی درجے کی اصلاح کی اجازت دی جاتی ہے۔
  • اندرونی تعریفوں اور تاثرات کو یکجا کرنے کے لیے معاونت (مثال کے طور پر، "(define _ (begin (foo) #f))")؛
  • ایک سٹرکچرڈ ڈیٹا ٹائپ ("ریکارڈز") کا ایک متحد نفاذ تجویز کیا گیا ہے۔
  • استثنیٰ ہینڈلنگ پرائمیٹو (تھرو اور کیچ) پر دوبارہ کام کیا گیا ہے۔
  • توسیعی نحو کے لیے طے شدہ پابندیاں "else"، "=>"، "..." اور "_"؛
  • http-request، http-get اور ویب کلائنٹ سے متعلق دیگر طریقہ کار میں، درست سرٹیفکیٹ کی تصدیق کے ساتھ TLS کا استعمال کرتے ہوئے ایک انکرپٹڈ کمیونیکیشن چینل پر مواد ڈاؤن لوڈ کرنے کی صلاحیت شامل کی گئی ہے۔

ماخذ: opennet.ru

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