Environnement informatique interactif open source Netflix Polynote

Société Netflix présenté nouvel environnement informatique interactif Polynote, conçu pour accompagner le processus de recherche scientifique, de traitement et de visualisation des données (permet de combiner du code avec des calculs scientifiques et du matériel de publication). Le code Polynote est écrit en Scala et distribué par sous licence Apache 2.0.

Les documents dans Polynote sont une collection organisée de cellules pouvant contenir du code ou du texte. Chaque cellule est éditée et exécutée individuellement. Vous pouvez réorganiser, supprimer et ajouter des cellules, mais l'état des données de chaque cellule dépend des calculs effectués dans les cellules précédentes (exécution descendante). Cette approche garantit la répétabilité des calculs définis dans le document (la répétition du document sur n'importe quel système conduira au même résultat).
Les informations sur les dépendances et la configuration sont stockées directement dans le document plutôt que dans des fichiers séparés.

Environnement informatique interactif open source Netflix Polynote

Contrairement à des projets similaires Jupiter и Zeppelin, le nouvel environnement permet de mélanger du code dans plusieurs langages de programmation dans un seul document, offrant un accès partagé aux données du code dans plusieurs langages (un schéma de données commun est défini). Par exemple, vous pouvez combiner le code Scala avec des bibliothèques populaires d'apprentissage automatique et de visualisation pour Python dans un seul document. Au stade actuel de développement, la prise en charge de Scala, Python, SQL et Vega.

Environnement informatique interactif open source Netflix Polynote

Les autres fonctionnalités de Polynote incluent des outils avancés d'édition de code et de texte, proches des capacités des environnements de développement intégrés et des traitements de texte. Lors de l'édition du code, la saisie semi-automatique est prise en charge, mettant en évidence les endroits où les erreurs se produisent et affichant des astuces pour les paramètres des fonctions et des méthodes. Les plans incluent la possibilité d'accéder aux définitions de variables/fonctions à partir des endroits où elles sont appelées (passer à la définition).

Environnement informatique interactif open source Netflix PolynoteEnvironnement informatique interactif open source Netflix Polynote

Quant à la préparation de la documentation et des rapports, le processus d'édition des tests s'effectue en mode WYSIWYG, vous permettant de voir immédiatement le résultat final formaté. Parallèlement, pour définir des formules, il est possible d'insérer des expressions au format LaTeX.

Environnement informatique interactif open source Netflix PolynoteEnvironnement informatique interactif open source Netflix Polynote

L'environnement vous permet de contrôler entièrement le processus d'exécution - la zone des tâches indique quel code est en cours d'exécution et à quel stade en sont les calculs. Grâce à la table des symboles, vous pouvez visualiser toutes les fonctions et variables définies, ainsi qu'inspecter leur signification ou visualiser les modifications. Tous les échecs d'exécution et exceptions sont immédiatement mis en évidence dans l'éditeur de code. L'éditeur met en évidence la ligne de code en cours d'exécution en temps réel.

Environnement informatique interactif open source Netflix PolynoteEnvironnement informatique interactif open source Netflix Polynote

Les données traitées sont affichées sous forme visuelle, ventilées par type ou sous forme de tableau. Intégration avec Apache Spark pour visualiser, analyser et visualiser de grandes quantités de données. Pour simplifier la visualisation, un éditeur intégré de graphiques et de diagrammes est proposé. Disponible en option pour la visualisation Vega и matplotlib.

Environnement informatique interactif open source Netflix PolynoteEnvironnement informatique interactif open source Netflix Polynote

Source: opennet.ru

Ajouter un commentaire