Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

Firma Netflix представила nowe interaktywne środowisko komputerowe Polinote, przeznaczony do towarzyszenia procesowi badań naukowych, przetwarzania i wizualizacji danych (pozwala na łączenie kodu z obliczeniami naukowymi i materiałami do publikacji). Kod Polynote jest napisany w Scali i dystrybuowane przez na licencji Apache 2.0.

Dokumenty w Polynote to zorganizowany zbiór komórek, które mogą zawierać kod lub tekst. Każda komórka jest edytowana i wykonywana indywidualnie. Możesz zmieniać kolejność, usuwać i dodawać komórki, ale stan danych każdej komórki zależy od obliczeń dokonanych w poprzednich komórkach (wykonanie od góry do dołu). Takie podejście gwarantuje powtarzalność obliczeń zdefiniowanych w dokumencie (powtarzanie dokumentu na dowolnym systemie doprowadzi do tego samego wyniku).
Informacje o zależnościach i konfiguracja są przechowywane bezpośrednio w dokumencie, a nie w oddzielnych plikach.

Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

W odróżnieniu od podobnych projektów jupiter и Zeppelinnowe środowisko pozwala na miksowanie kodu w kilku językach programowania w jednym dokumencie, zapewniając współdzielony dostęp do danych z kodu w kilku językach (zdefiniowany jest wspólny schemat danych). Na przykład możesz połączyć kod Scala z popularnymi bibliotekami uczenia maszynowego i wizualizacji dla Pythona w jednym dokumencie. Na obecnym etapie rozwoju wsparcie dla Scala, Python, SQL i Vega.

Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

Inne funkcje Polynote obejmują zaawansowane narzędzia do edycji kodu i tekstu, zbliżone do możliwości zintegrowanych środowisk programistycznych i procesorów tekstu. Podczas edycji kodu obsługiwane jest autouzupełnianie, podświetlanie miejsc występowania błędów i wyświetlanie podpowiedzi dotyczących parametrów funkcji i metod. W planach jest możliwość przeskoczenia do definicji zmiennych/funkcji z miejsca ich wywołania (skok do definicji).

Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym NetflixInteraktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

Jeśli chodzi o przygotowanie dokumentacji i raportów, proces edycji testu odbywa się w trybie WYSIWYG, dzięki czemu od razu widzisz finalny sformatowany wynik. Jednocześnie w celu definiowania formuł istnieje możliwość wstawiania wyrażeń w formacie LaTeX.

Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym NetflixInteraktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

Środowisko pozwala na pełną kontrolę procesu wykonania - w obszarze zadań widać, jaki kod aktualnie działa i na jakim etapie są obliczenia. Poprzez tabelę symboli możesz przeglądać wszystkie zdefiniowane funkcje i zmienne, a także sprawdzać ich znaczenie lub wizualizować zmiany. Wszystkie błędy wykonania i wyjątki są natychmiast podświetlane w edytorze kodu. Edytor w czasie rzeczywistym podświetla aktualnie wykonywaną linię kodu.

Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym NetflixInteraktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

Przetworzone dane prezentowane są w formie wizualnej w podziale na rodzaje lub w widoku tabelarycznym. Integracja z Apache Spark do przeglądania, analizowania i wizualizacji dużych ilości danych. Aby uprościć wizualizację, oferowany jest wbudowany edytor wykresów i diagramów. Opcjonalnie dostępne do wizualizacji Vega и Biblioteki Matplotu.

Interaktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym NetflixInteraktywne środowisko komputerowe Polynote o otwartym kodzie źródłowym Netflix

Źródło: opennet.ru

Dodaj komentarz