Lingkungan komputasi interaktif sumber terbuka Netflix Polynote

Perusahaan Netflix disajikan lingkungan komputasi interaktif baru catatan poli, dirancang untuk menemani proses penelitian ilmiah, pemrosesan, dan visualisasi data (memungkinkan Anda menggabungkan kode dengan perhitungan ilmiah dan bahan untuk publikasi). Kode Polynote ditulis dalam Scala dan didistribusikan oleh berlisensi di bawah Apache 2.0.

Dokumen di Polynote adalah kumpulan sel terorganisir yang bisa berisi kode atau teks. Setiap sel diedit dan dieksekusi satu per satu. Anda dapat mengatur ulang, menghapus, dan menambahkan sel, namun status data untuk setiap sel bergantung pada penghitungan di sel sebelumnya (eksekusi top-down). Pendekatan ini menjamin pengulangan perhitungan yang ditentukan dalam dokumen (mengulangi dokumen pada sistem apa pun akan menghasilkan hasil yang sama).
Informasi ketergantungan dan konfigurasi disimpan langsung di dokumen, bukan di file terpisah.

Lingkungan komputasi interaktif sumber terbuka Netflix Polynote

Berbeda dengan proyek serupa jupyter ΠΈ Zeppelin, lingkungan baru memungkinkan Anda untuk mencampur kode dalam beberapa bahasa pemrograman dalam satu dokumen, menyediakan akses bersama ke data dari kode dalam beberapa bahasa (skema data umum ditentukan). Misalnya, Anda dapat menggabungkan kode Scala dengan pembelajaran mesin populer dan pustaka visualisasi untuk Python dalam satu dokumen. Pada tahap pengembangan saat ini, dukungan untuk Scala, Python, SQL dan Vega.

Lingkungan komputasi interaktif sumber terbuka Netflix Polynote

Fitur lain dari Polynote mencakup alat canggih untuk mengedit kode dan teks, mendekati kemampuan lingkungan pengembangan terintegrasi dan pengolah kata. Saat mengedit kode, pelengkapan otomatis didukung, menyoroti tempat terjadinya kesalahan, dan menampilkan petunjuk untuk parameter fungsi dan metode. Rencananya mencakup kemampuan untuk melompat ke definisi variabel/fungsi dari tempat pemanggilannya (lompat ke definisi).

Lingkungan komputasi interaktif sumber terbuka Netflix PolynoteLingkungan komputasi interaktif sumber terbuka Netflix Polynote

Mengenai penyiapan dokumentasi dan laporan, proses pengeditan tes dilakukan dalam mode WYSIWYG sehingga Anda dapat langsung melihat hasil akhir yang diformat. Pada saat yang sama, untuk menentukan rumus, dimungkinkan untuk menyisipkan ekspresi dalam format LaTeX.

Lingkungan komputasi interaktif sumber terbuka Netflix PolynoteLingkungan komputasi interaktif sumber terbuka Netflix Polynote

Lingkungan memungkinkan Anda untuk sepenuhnya mengontrol proses eksekusi - area tugas menunjukkan kode apa yang sedang berjalan dan pada tahap perhitungan apa. Melalui tabel simbol, Anda dapat melihat semua fungsi dan variabel yang ditentukan, serta memeriksa maknanya atau memvisualisasikan perubahannya. Semua kegagalan eksekusi dan pengecualian segera disorot di editor kode. Editor menyoroti baris kode yang sedang dijalankan secara real time.

Lingkungan komputasi interaktif sumber terbuka Netflix PolynoteLingkungan komputasi interaktif sumber terbuka Netflix Polynote

Data yang telah diolah ditampilkan dalam bentuk visual, dikelompokkan berdasarkan jenisnya atau dalam tampilan tabel. Integrasi dengan Apache Spark untuk melihat, menganalisis, dan memvisualisasikan data dalam jumlah besar. Untuk menyederhanakan visualisasi, ditawarkan editor bawaan untuk grafik dan diagram. Tersedia secara opsional untuk visualisasi Vega ΠΈ Matplotlib.

Lingkungan komputasi interaktif sumber terbuka Netflix PolynoteLingkungan komputasi interaktif sumber terbuka Netflix Polynote

Sumber: opennet.ru

Tambah komentar