Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

Кампанія Netflix прадставіла новае інтэрактыўнае асяроддзе вылічэнняў Polynote, Прызначаную для суправаджэння працэсу навуковых даследаванняў, апрацоўкі і візуалізацыі дадзеных (дазваляе спалучаць код з навуковымі выкладкамі і матэрыяламі для публікацыі). Код Polynote напісаны на мове Scala і распаўсюджваецца пад ліцэнзіяй Apache 2.0.

Дакументы ў Polynote уяўляюць сабой спарадкаваны набор ячэек, якія могуць утрымліваць код або тэкст. Кожнае вочка рэдагуецца і выконваецца па асобнасці. Дапушчаецца перагрупоўка, выдаленне і даданне вочак, але пры гэтым стан дадзеных для кожнага вочка залежыць ад вылічэнняў у мінулых вочках (выкананне зверху-ўніз). Падобны падыход гарантуе паўтаральнасць вызначаных у дакуменце вылічэнняў (паўторнае выкананне дакумента на любых сістэмах прывядзе да таго ж выніку).
Інфармацыя аб залежнасцях і канфігурацыя захоўваюцца непасрэдна ў дакуменце, а не ў асобных файлах.

Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

У адрозненне ад падобных праектаў Юпітэр и Цэпелін, новае асяроддзе дазваляе змешваць у адным дакуменце код на некалькіх мовах праграмавання, забяспечваючы сумесны доступ да дадзеных з кода на некалькіх мовах (вызначаецца агульная схема дадзеных). Напрыклад, у адным дакуменце можна сумяшчаць код на мове Scala з ужываннем папулярных бібліятэкі машыннага навучання і візуалізацыі для мовы Python. На бягучым этапе развіцця рэалізавана падтрымка моў Scala, Python, SQL і Вега.

Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

З іншых асаблівасцяў Polynote вылучаюцца пашыраныя сродкі для рэдагавання кода і тэксту, блізкія да магчымасцяў інтэграваных асяроддзяў распрацоўкі і тэкставых працэсараў. Пры рэдагаванні кода падтрымліваецца аўтададатак, падсвятленне месцаў узнікнення памылак, выснова падказак для параметраў функцый і метадаў. У планах магчымасць пераходу на вызначэнні зменных/функцый з месцаў іх выкліку (jump-to-definition).

Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў PolynoteNetflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

Што да падрыхтоўкі дакументацыі і справаздач, працэс рэдагавання тэсту ажыццяўляецца ў рэжыме WYSIWYG, які дазваляе адразу назіраць канчатковы адфарматаваны вынік. Пры гэтым для вызначэння формул прадугледжана магчымасць устаўкі выразаў у фармаце LaTeX.

Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў PolynoteNetflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

Серада дазваляе цалкам кантраляваць працэс выканання - у галіне задач паказваецца які код зараз выконваецца, і на якой стадыі знаходзяцца вылічэнні. Праз табліцу сімвалаў можна прагледзець усе пэўныя функцыі і зменныя, а таксама праінспектаваць іх значэнне або выканаць візуалізацыю змен. Усе збоі пры выкананні і выключныя сітуацыі адразу падсвятляюцца ў рэдактары кода. У рэдактары ў рэжыме рэальнага часу вылучаецца выкананы ў бягучы момант радок кода.

Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў PolynoteNetflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

Апрацоўваныя дадзеныя адлюстроўваюцца ў наглядным выглядзе з разбіўкай па тыпах або ў таблічным паданні. Падтрымліваецца інтэграцыя з Apache Spark для прагляду, аналізу і візуалізацыі вялікіх аб'ёмаў даных. Для спрашчэння візуалізацыі прапануецца убудаваны рэдактар ​​графікаў і дыяграм. У якасці опцыі прадугледжана магчымасць прымянення для візуалізацыі. Вега и matplotlib.

Netflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў PolynoteNetflix адкрыў код інтэрактыўнага асяроддзя вылічэнняў Polynote

Крыніца: opennet.ru

Дадаць каментар