Netflix ochiq manbali interaktiv hisoblash muhiti Polynote

Netflix kompaniyasi taqdim yangi interaktiv hisoblash muhiti Polinota, ilmiy tadqiqot, ma'lumotlarni qayta ishlash va vizualizatsiya qilish jarayoniga hamrohlik qilish uchun mo'ljallangan (kodni ilmiy hisob-kitoblar va nashr uchun materiallar bilan birlashtirishga imkon beradi). Polinota kodi Scala va tilida yozilgan tarqaladi Apache 2.0 ostida litsenziyalangan.

Polynote-dagi hujjatlar kod yoki matnni o'z ichiga olishi mumkin bo'lgan hujayralarning uyushgan to'plamidir. Har bir katak alohida tahrirlanadi va bajariladi. Siz hujayralarni qayta tartiblashingiz, o'chirishingiz va qo'shishingiz mumkin, lekin har bir hujayra uchun ma'lumotlarning holati oldingi hujayralardagi hisob-kitoblarga bog'liq (yuqoridan pastga bajarish). Ushbu yondashuv hujjatda belgilangan hisob-kitoblarning takrorlanishini kafolatlaydi (hujjatni har qanday tizimda takrorlash bir xil natijaga olib keladi).
Bog'liqlik ma'lumotlari va konfiguratsiyasi alohida fayllarda emas, balki to'g'ridan-to'g'ri hujjatda saqlanadi.

Netflix ochiq manbali interaktiv hisoblash muhiti Polynote

Shunga o'xshash loyihalardan farqli o'laroq Yupyter ΠΈ Zeppelin, yangi muhit bir nechta dasturlash tillaridagi kodni bir hujjatda aralashtirish imkonini beradi, bu esa bir nechta tillardagi koddan ma'lumotlarga umumiy kirishni ta'minlaydi (umumiy ma'lumotlar sxemasi aniqlanadi). Misol uchun, Scala kodini Python uchun mashhur mashina o'rganish va vizualizatsiya kutubxonalari bilan bitta hujjatda birlashtira olasiz. Rivojlanishning hozirgi bosqichida Scala, Python, SQL va Vega.

Netflix ochiq manbali interaktiv hisoblash muhiti Polynote

Polynote-ning boshqa xususiyatlari qatoriga kod va matnni tahrirlash uchun integratsiyalashgan ishlab chiqish muhitlari va matn protsessorlari imkoniyatlariga yaqin bo'lgan ilg'or vositalar kiradi. Kodni tahrirlashda avtomatik to'ldirish qo'llab-quvvatlanadi, xatolar qaerda sodir bo'lganligini ta'kidlaydi va funksiyalar va usullar parametrlari bo'yicha maslahatlarni ko'rsatadi. Rejalar o'zgaruvchilar/funksiyalarning ta'riflariga ular chaqirilgan joylardan o'tish qobiliyatini o'z ichiga oladi (ta'rifga o'tish).

Netflix ochiq manbali interaktiv hisoblash muhiti PolynoteNetflix ochiq manbali interaktiv hisoblash muhiti Polynote

Hujjatlar va hisobotlarni tayyorlashga kelsak, testni tahrirlash jarayoni WYSIWYG rejimida amalga oshiriladi, bu sizga yakuniy formatlangan natijani darhol ko'rish imkonini beradi. Shu bilan birga, formulalarni aniqlash uchun LaTeX formatidagi ifodalarni kiritish mumkin.

Netflix ochiq manbali interaktiv hisoblash muhiti PolynoteNetflix ochiq manbali interaktiv hisoblash muhiti Polynote

Atrof-muhit sizga bajarish jarayonini to'liq nazorat qilish imkonini beradi - vazifa maydoni hozirda qanday kod ishlayotganini va hisob-kitoblarning qaysi bosqichida ekanligini ko'rsatadi. Belgilar jadvali orqali siz barcha belgilangan funktsiyalar va o'zgaruvchilarni ko'rishingiz, shuningdek ularning ma'nosini tekshirishingiz yoki o'zgarishlarni tasavvur qilishingiz mumkin. Barcha bajarilishdagi nosozliklar va istisnolar kod muharririda darhol ta'kidlanadi. Tahrirlovchi real vaqtda bajarilayotgan kod qatorini ta'kidlaydi.

Netflix ochiq manbali interaktiv hisoblash muhiti PolynoteNetflix ochiq manbali interaktiv hisoblash muhiti Polynote

Qayta ishlangan ma'lumotlar vizual shaklda, turlari bo'yicha yoki jadval ko'rinishida ko'rsatiladi. bilan integratsiya Apache Spark katta hajmdagi ma'lumotlarni ko'rish, tahlil qilish va vizualizatsiya qilish uchun. Vizualizatsiyani soddalashtirish uchun grafiklar va diagrammalar uchun o'rnatilgan muharrir taklif etiladi. Vizualizatsiya uchun ixtiyoriy mavjud Vega ΠΈ matplotlib.

Netflix ochiq manbali interaktiv hisoblash muhiti PolynoteNetflix ochiq manbali interaktiv hisoblash muhiti Polynote

Manba: opennet.ru

a Izoh qo'shish