محیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

شرکت نتفلیکس ارایه شده محیط محاسباتی تعاملی جدید پولینوت، طراحی شده برای همراهی با روند تحقیقات علمی، پردازش و تجسم داده ها (به شما امکان می دهد کد را با محاسبات علمی و مواد برای انتشار ترکیب کنید). کد پولینوت در اسکالا و نوشته شده است توزیع شده توسط دارای مجوز Apache 2.0.

اسناد در Polynote مجموعه سازمان یافته ای از سلول ها هستند که می توانند حاوی کد یا متن باشند. هر سلول به صورت جداگانه ویرایش و اجرا می شود. می‌توانید سلول‌ها را دوباره مرتب کنید، حذف کنید و اضافه کنید، اما وضعیت داده‌های هر سلول به محاسبات سلول‌های قبلی (اجرا از بالا به پایین) بستگی دارد. این رویکرد تکرارپذیری محاسبات تعریف شده در سند را تضمین می کند (تکرار سند در هر سیستمی منجر به همان نتیجه خواهد شد).
اطلاعات وابستگی و پیکربندی به‌جای فایل‌های جداگانه، مستقیماً در سند ذخیره می‌شوند.

محیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

برخلاف پروژه های مشابه ژوپیتر и زپلین، محیط جدید به شما امکان می دهد کدها را در چندین زبان برنامه نویسی در یک سند ترکیب کنید و دسترسی مشترک به داده ها از کد در چندین زبان را فراهم می کند (یک طرح داده مشترک تعریف شده است). به عنوان مثال، می‌توانید کد اسکالا را با کتابخانه‌های معروف یادگیری ماشین و تجسم برای پایتون در یک سند ترکیب کنید. در مرحله فعلی توسعه، پشتیبانی از Scala، Python، SQL و وگا.

محیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

از دیگر ویژگی های Polynote می توان به ابزارهای پیشرفته برای ویرایش کد و متن، نزدیک به قابلیت های محیط های توسعه یکپارچه و واژه پردازها اشاره کرد. هنگام ویرایش کد، تکمیل خودکار پشتیبانی می‌شود، مکان‌هایی که خطاها برجسته می‌شوند، و نکاتی برای پارامترهای توابع و روش‌ها نمایش داده می‌شود. این طرح ها شامل توانایی پرش به تعاریف متغیرها/توابع از مکان هایی است که آنها را فراخوانی می کنند (پرش به تعریف).

محیط محاسباتی تعاملی منبع باز نتفلیکس Polynoteمحیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

در مورد تهیه اسناد و گزارش ها، فرآیند ویرایش آزمایشی در حالت WYSIWYG انجام می شود و به شما امکان می دهد بلافاصله نتیجه نهایی فرمت شده را مشاهده کنید. در عین حال برای تعریف فرمول ها امکان درج عبارات با فرمت LaTeX نیز وجود دارد.

محیط محاسباتی تعاملی منبع باز نتفلیکس Polynoteمحیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

محیط به شما امکان می دهد تا فرآیند اجرا را به طور کامل کنترل کنید - ناحیه کار نشان می دهد که چه کدی در حال حاضر در حال اجرا است و در چه مرحله ای محاسبات هستند. از طریق جدول نمادها می توانید تمام توابع و متغیرهای تعریف شده را مشاهده کنید و همچنین معنای آنها را بررسی کنید یا تغییرات را تجسم کنید. تمام خطاها و استثنائات اجرا بلافاصله در ویرایشگر کد برجسته می شوند. ویرایشگر خط کد در حال اجرا را در زمان واقعی برجسته می کند.

محیط محاسباتی تعاملی منبع باز نتفلیکس Polynoteمحیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

داده های پردازش شده به صورت بصری، به تفکیک نوع یا در نمای جدول نمایش داده می شوند. ادغام با جرقه آپاچی برای مشاهده، تجزیه و تحلیل و تجسم حجم زیادی از داده ها. برای ساده سازی تجسم، یک ویرایشگر داخلی برای نمودارها و نمودارها ارائه شده است. به صورت اختیاری برای تجسم در دسترس است وگا и matplotlib.

محیط محاسباتی تعاملی منبع باز نتفلیکس Polynoteمحیط محاسباتی تعاملی منبع باز نتفلیکس Polynote

منبع: opennet.ru

اضافه کردن نظر