Persekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Syarikat Netflix dibentangkan persekitaran pengkomputeran interaktif baharu Polynote, direka untuk mengiringi proses penyelidikan saintifik, pemprosesan dan visualisasi data (membolehkan anda menggabungkan kod dengan pengiraan saintifik dan bahan untuk penerbitan). Kod polynote ditulis dalam Scala dan diedarkan oleh berlesen di bawah Apache 2.0.

Dokumen dalam Polynote ialah koleksi tersusun sel yang boleh mengandungi kod atau teks. Setiap sel diedit dan dilaksanakan secara individu. Anda boleh menyusun semula, memadam dan menambah sel, tetapi keadaan data untuk setiap sel bergantung pada pengiraan dalam sel sebelumnya (pelaksanaan atas-bawah). Pendekatan ini menjamin kebolehulangan pengiraan yang ditakrifkan dalam dokumen (mengulang dokumen pada mana-mana sistem akan membawa kepada hasil yang sama).
Maklumat kebergantungan dan konfigurasi disimpan terus dalam dokumen dan bukannya dalam fail berasingan.

Persekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Tidak seperti projek yang serupa Musytari ΠΈ Zeppelin, persekitaran baharu membolehkan anda mencampurkan kod dalam beberapa bahasa pengaturcaraan dalam satu dokumen, menyediakan akses dikongsi kepada data daripada kod dalam beberapa bahasa (skema data biasa ditakrifkan). Sebagai contoh, anda boleh menggabungkan kod Scala dengan pembelajaran mesin dan perpustakaan visualisasi yang popular untuk Python dalam satu dokumen. Pada peringkat pembangunan semasa, sokongan untuk Scala, Python, SQL dan Vega.

Persekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Ciri lain Polynote termasuk alat lanjutan untuk menyunting kod dan teks, hampir dengan keupayaan persekitaran pembangunan bersepadu dan pemproses perkataan. Semasa mengedit kod, autolengkap disokong, menyerlahkan tempat ralat berlaku dan memaparkan petunjuk untuk parameter fungsi dan kaedah. Pelan ini termasuk keupayaan untuk melompat ke definisi pembolehubah/fungsi dari tempat di mana ia dipanggil (lompat ke definisi).

Persekitaran pengkomputeran interaktif sumber terbuka Netflix PolynotePersekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Bagi penyediaan dokumentasi dan laporan, proses penyuntingan ujian dijalankan dalam mod WYSIWYG, membolehkan anda melihat dengan serta-merta hasil format akhir. Pada masa yang sama, untuk mentakrifkan formula, adalah mungkin untuk memasukkan ungkapan dalam format LaTeX.

Persekitaran pengkomputeran interaktif sumber terbuka Netflix PolynotePersekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Persekitaran membolehkan anda mengawal sepenuhnya proses pelaksanaan - kawasan tugas menunjukkan kod yang sedang dijalankan dan pada peringkat pengiraan. Melalui jadual simbol, anda boleh melihat semua fungsi dan pembolehubah yang ditentukan, serta memeriksa maknanya atau memvisualisasikan perubahan. Semua kegagalan dan pengecualian pelaksanaan segera diserlahkan dalam editor kod. Editor menyerlahkan baris kod yang sedang dilaksanakan dalam masa nyata.

Persekitaran pengkomputeran interaktif sumber terbuka Netflix PolynotePersekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Data yang diproses dipaparkan dalam bentuk visual, dipecahkan mengikut jenis atau dalam paparan jadual. Integrasi dengan Apache Spark untuk melihat, menganalisis dan menggambarkan sejumlah besar data. Untuk memudahkan visualisasi, editor terbina dalam untuk graf dan gambar rajah ditawarkan. Pilihan tersedia untuk visualisasi Vega ΠΈ Matplotlib.

Persekitaran pengkomputeran interaktif sumber terbuka Netflix PolynotePersekitaran pengkomputeran interaktif sumber terbuka Netflix Polynote

Sumber: opennet.ru

Tambah komen