بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

شركة نتفليكس مقدم بيئة حوسبة تفاعلية جديدة بولينوت، مصمم لمرافقة عملية البحث العلمي ومعالجة البيانات وتصورها (يسمح لك بدمج الكود مع الحسابات العلمية والمواد للنشر). كود Polynote مكتوب في Scala و وزعت من خلال مرخص بموجب Apache 2.0.

المستندات في Polynote عبارة عن مجموعة منظمة من الخلايا التي يمكن أن تحتوي على تعليمات برمجية أو نص. يتم تحرير كل خلية وتنفيذها بشكل فردي. يمكنك إعادة ترتيب الخلايا وحذفها وإضافتها، لكن حالة البيانات لكل خلية تعتمد على الحسابات في الخلايا السابقة (التنفيذ من أعلى إلى أسفل). يضمن هذا الأسلوب تكرار الحسابات المحددة في الوثيقة (تكرار الوثيقة على أي نظام سيؤدي إلى نفس النتيجة).
يتم تخزين معلومات التبعية والتكوين مباشرة في المستند بدلاً من تخزينها في ملفات منفصلة.

بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

على عكس المشاريع المماثلة كوكب المشتري и منطاد، تتيح لك البيئة الجديدة مزج التعليمات البرمجية بعدة لغات برمجة في مستند واحد، مما يوفر وصولاً مشتركًا إلى البيانات من التعليمات البرمجية بعدة لغات (يتم تعريف مخطط بيانات مشترك). على سبيل المثال، يمكنك دمج كود Scala مع مكتبات التعلم الآلي والتصور الشائعة لـ Python في مستند واحد. في المرحلة الحالية من التطوير، يتم دعم Scala وPython وSQL و النسر الواقع.

بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

تشتمل الميزات الأخرى في Polynote على أدوات متقدمة لتحرير التعليمات البرمجية والنص، وهي قريبة من إمكانيات بيئات التطوير المتكاملة ومعالجات النصوص. عند تحرير التعليمات البرمجية، يتم دعم الإكمال التلقائي، وتسليط الضوء على مكان حدوث الأخطاء، وعرض تلميحات لمعلمات الوظائف والأساليب. تتضمن الخطط إمكانية الانتقال إلى تعريفات المتغيرات/الوظائف من الأماكن التي تسمى فيها (الانتقال إلى التعريف).

بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynoteبيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

أما بالنسبة لإعداد الوثائق والتقارير، فسيتم تنفيذ عملية تحرير الاختبار في وضع WYSIWYG، مما يسمح لك برؤية النتيجة النهائية المنسقة على الفور. وفي الوقت نفسه، لتحديد الصيغ، من الممكن إدراج تعبيرات بتنسيق LaTeX.

بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynoteبيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

تتيح لك البيئة التحكم الكامل في عملية التنفيذ - تعرض منطقة المهمة الكود الذي يتم تشغيله حاليًا وفي أي مرحلة تتم العمليات الحسابية. من خلال جدول الرموز، يمكنك عرض جميع الوظائف والمتغيرات المحددة، بالإضافة إلى فحص معناها أو تصور التغييرات. يتم تمييز جميع حالات فشل التنفيذ والاستثناءات على الفور في محرر التعليمات البرمجية. يسلط المحرر الضوء على سطر التعليمات البرمجية الذي يتم تنفيذه حاليًا في الوقت الفعلي.

بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynoteبيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

يتم عرض البيانات المعالجة في شكل مرئي، مقسمة حسب النوع أو في عرض جدول. التكامل مع أباتشي سبارك لعرض وتحليل وتصور كميات كبيرة من البيانات. لتبسيط التصور، يتم تقديم محرر مدمج للرسوم البيانية والرسوم البيانية. متاح اختياريا للتصور النسر الواقع и ماتبلوتليب.

بيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynoteبيئة حوسبة تفاعلية مفتوحة المصدر من Netflix Polynote

المصدر: opennet.ru

إضافة تعليق