Brython 3.10 کی ریلیز، ویب براؤزرز کے لیے ازگر کی زبان کا نفاذ

Brython 3.10 (Browser Python) پروجیکٹ کی ریلیز ویب براؤزر کی طرف سے عمل درآمد کے لیے Python 3 پروگرامنگ لینگویج کے نفاذ کے ساتھ پیش کی گئی ہے، جس سے ویب کے لیے اسکرپٹ تیار کرنے کے لیے JavaScript کے بجائے Python کے استعمال کی اجازت دی گئی ہے۔ پروجیکٹ کوڈ Python میں لکھا گیا ہے اور BSD لائسنس کے تحت تقسیم کیا گیا ہے۔

brython.js اور brython_stdlib.js لائبریریوں کو شامل کر کے، ایک ویب ڈویلپر جاوا اسکرپٹ کے بجائے Python کا استعمال کرتے ہوئے کلائنٹ کی طرف سائٹ کی منطق کی وضاحت کرنے کے لیے Python زبان کا استعمال کر سکتا ہے۔ پیجز پر Python کوڈ شامل کرنے کے لیے، ٹیگ استعمال کریں۔ с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

بلاکس سے ازگر کوڈ پر عمل درآمد производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

ویب پیجز میں ایمبیڈڈ Python اسکرپٹس میں زیادہ تر آپریشنز کی حتمی کارکردگی CPython کی کارکردگی کے قریب ہے۔ تاخیر صرف تالیف کے مرحلے پر ہوتی ہے، لیکن اسے ختم کرنے کے لیے پہلے سے مرتب کردہ جاوا اسکرپٹ کوڈ کو لوڈ کرنے کی صلاحیت فراہم کی جاتی ہے، جو معیاری لائبریری کی لوڈنگ کو تیز کرنے کے لیے استعمال ہوتی ہے )۔

نئی ریلیز Python 3.10 کے ساتھ مطابقت رکھتی ہے، بشمول پیٹرن میچنگ (میچ/کیس) آپریٹرز کے لیے تعاون۔ نیا ورژن ازگر کی زبان کے لیے ایک تجریدی نحوی درخت (AST، خلاصہ Syntax Tree) کا ابتدائی نفاذ بھی پیش کرتا ہے، جو بعد میں عالمگیر AST سے JavaScript کوڈ بنانے کے لیے استعمال کیا جا سکتا ہے۔

ماخذ: opennet.ru

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