Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Netflix ընկերություն ներկայացրել նոր ինտերակտիվ հաշվողական միջավայր Պոլինոտ, որը նախատեսված է գիտական ​​հետազոտությունների, տվյալների մշակման և վիզուալացման գործընթացին ուղեկցելու համար (թույլ է տալիս համատեղել կոդը գիտական ​​հաշվարկների և հրապարակման նյութերի հետ): Polynote կոդը գրված է Scala-ում և տարածվում է լիցենզավորված Apache 2.0-ի համաձայն:

Polynote-ի փաստաթղթերը բջիջների կազմակերպված հավաքածու են, որոնք կարող են պարունակել կոդ կամ տեքստ: Յուրաքանչյուր բջիջ խմբագրվում և կատարվում է անհատապես: Դուք կարող եք վերադասավորել, ջնջել և ավելացնել բջիջներ, բայց յուրաքանչյուր բջիջի համար տվյալների վիճակը կախված է նախորդ բջիջների հաշվարկներից (վերևից ներքև կատարում): Այս մոտեցումը երաշխավորում է փաստաթղթում սահմանված հաշվարկների կրկնելիությունը (ցանկացած համակարգերում փաստաթղթի կրկնումը կհանգեցնի նույն արդյունքին):
Կախվածության մասին տեղեկությունները և կոնֆիգուրացիան պահվում են անմիջապես փաստաթղթում, այլ ոչ թե առանձին ֆայլերում:

Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Ի տարբերություն նմանատիպ նախագծերի Յուպիտեր и Zeppelin, նոր միջավայրը թույլ է տալիս մեկ փաստաթղթում խառնել ծրագրավորման մի քանի լեզուներով ծածկագիրը՝ ապահովելով մի քանի լեզուներով կոդից տվյալների ընդհանուր հասանելիություն (սահմանված է տվյալների ընդհանուր սխեման): Օրինակ, դուք կարող եք միավորել Scala կոդը Python-ի համար հայտնի մեքենայական ուսուցման և վիզուալիզացիայի գրադարանների հետ մեկ փաստաթղթում: Մշակման ներկա փուլում աջակցություն Scala, Python, SQL և Vega.

Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Polynote-ի այլ առանձնահատկություններից են կոդի և տեքստի խմբագրման առաջադեմ գործիքները, որոնք մոտ են զարգացման ինտեգրված միջավայրերի և բառային պրոցեսորների հնարավորություններին: Կոդը խմբագրելիս աջակցվում է ավտոմատ լրացումը, նշելով, թե որտեղ են տեղի ունենում սխալներ և ցուցադրելով ակնարկներ գործառույթների և մեթոդների պարամետրերի համար: Պլանները ներառում են փոփոխականների/ֆունկցիաների սահմանումներին անցնելու հնարավորություն այն վայրերից, որտեղ դրանք կոչվում են (jump-to-definition):

Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր PolynoteNetflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Ինչ վերաբերում է փաստաթղթերի և հաշվետվությունների պատրաստմանը, ապա թեստային խմբագրման գործընթացն իրականացվում է WYSIWYG ռեժիմով, ինչը թույլ է տալիս անմիջապես տեսնել վերջնական ձևաչափված արդյունքը: Միևնույն ժամանակ, բանաձևեր սահմանելու համար հնարավոր է ներդնել արտահայտություններ LaTeX ձևաչափով։

Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր PolynoteNetflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Շրջակա միջավայրը թույլ է տալիս լիովին վերահսկել կատարման գործընթացը. առաջադրանքների տարածքը ցույց է տալիս, թե ինչ ծածկագիր է ներկայումս աշխատում և որ փուլում են հաշվարկները: Սիմվոլների աղյուսակի միջոցով կարող եք դիտել բոլոր սահմանված գործառույթներն ու փոփոխականները, ինչպես նաև ստուգել դրանց նշանակությունը կամ պատկերացնել փոփոխությունները: Կատարման բոլոր ձախողումները և բացառությունները անմիջապես ընդգծվում են կոդի խմբագրում: Խմբագիրն ընդգծում է կոդերի ներկայիս կատարվող տողը իրական ժամանակում:

Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր PolynoteNetflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Մշակված տվյալները ցուցադրվում են տեսողական տեսքով՝ բաժանված ըստ տեսակի կամ աղյուսակի տեսքով: Ինտեգրում հետ Apache Spark- ը մեծ քանակությամբ տվյալներ դիտելու, վերլուծելու և պատկերացնելու համար: Վիզուալիզացիան պարզեցնելու համար առաջարկվում է ներկառուցված խմբագիր գրաֆիկների և դիագրամների համար: Ցանկության դեպքում հասանելի է վիզուալիզացիայի համար Vega и Մատպլոտլիբ.

Netflix բաց կոդով ինտերակտիվ հաշվողական միջավայր PolynoteNetflix բաց կոդով ինտերակտիվ հաշվողական միջավայր Polynote

Source: opennet.ru

Добавить комментарий