- Positron adalah IDE generasi berikutnya yang dirancang khusus untuk data science dan baru dikembangkan oleh Posit, pembuat RStudio
- IDE ini mendukung R dan Python secara bawaan, serta merupakan platform multibahasa (polyglot) yang dirancang agar cocok untuk lingkungan data science yang menggunakan beberapa bahasa secara campuran
- Dari sisi arsitektur, IDE ini dibangun di atas Code OSS milik VS Code, sehingga menghadirkan lingkungan yang familier dan ekstensibilitas yang kaya, sekaligus dilengkapi fitur khusus untuk data scientist seperti plot, variabel, bantuan, dan penjelajah data
- Melalui kernel R baru bernama Ark dan dukungan sintaks R berbasis Tree-sitter, Positron meningkatkan eksekusi kode, autocomplete, debugging, dan penelusuran dokumentasi, bahkan memungkinkan debugging untuk kode campuran R dan C++
- RStudio tetap dipelihara dan didukung secara stabil, tetapi Positron diperkirakan dalam jangka panjang akan menjadi pusat lingkungan pengembangan data science berkat multibahasa, ekstensibilitas, dan arsitektur modern
Pengenalan dan alasan perlunya Positron
- Sebagai IDE khusus data science, Positron menghadirkan pengalaman yang disesuaikan untuk pekerjaan berfokus pada analisis data, berbeda dari IDE pengembangan perangkat lunak umum
- Positron mengusung pendekatan code-first, bukan alat berbasis GUI, sehingga menyediakan lingkungan yang meningkatkan produktivitas dan reprodusibilitas
- Melampaui keterbatasan IDE lama (RStudio, Spyder, MATLAB, dan lainnya) yang berpusat pada satu bahasa, Positron cocok untuk workflow nyata yang menggabungkan beberapa bahasa
Fitur utama
- Dukungan multibahasa: saat ini mendukung R dan Python, dengan struktur yang memungkinkan perluasan ke bahasa lain
- UI yang familier namun dapat diperluas: menyediakan struktur 4 panel mirip RStudio (source, console, variables, plots), sambil tetap memiliki ekstensibilitas berbasis VS Code
- Engine per bahasa (Language Packs): Python dan R berjalan sebagai ekstensi terpisah untuk menjaga stabilitas IDE, sehingga saat crash, seluruh IDE tidak ikut berhenti
Ark untuk dukungan R
- Ark (An R Kernel): kernel Jupyter baru untuk R yang menyediakan eksekusi kode, autocomplete, diagnostik, dan debugging
- Dukungan sintaks R Tree-sitter juga dikembangkan baru dan dapat dimanfaatkan untuk GitHub code search maupun IDE lain seperti Zed dan Neovim
- Inovasi debugger: memungkinkan step-through langsung dari kode R ke kode C++, sehingga efisiensi debugging saat mengembangkan paket berbasis Rcpp/cpp11 meningkat drastis
Fitur khusus data science
- Data Explorer: melampaui grid tabel sederhana dengan statistik ringkasan, pemeriksaan nilai hilang, multi-filtering, dan sparkline histogram
- Variables Pane: memungkinkan penelusuran nama variabel, tipe, pratinjau, dan ekspansi dictionary
- Plots Pane: mendukung akumulasi dan perbandingan hasil visual serta ekspor ke berbagai format (PNG, SVG, PDF, dll.)
- Help Pane: saat memasukkan
? setelah nama fungsi, dokumentasi dan contoh bisa langsung dilihat, membawa keunggulan RStudio juga ke pengguna Python
Fondasi teknis dan arsitektur
- Berbeda dari RStudio, Positron tidak memakai struktur single-process, melainkan mengadopsi arsitektur berlapis berbasis Code OSS dari VS Code
- Menggunakan protokol standar:
- eksekusi kode → Jupyter Protocol
- bantuan kode (autocomplete dan pemeriksaan sintaks) → Language Server Protocol
- debugging → Debug Adapter Protocol
- Standardisasi ini memungkinkan interoperabilitas dengan berbagai lingkungan seperti Jupyter Notebook dan Zed IDE
Komunitas dan ekstensibilitas
- Melalui marketplace Open VSX, tersedia banyak ekstensi kompatibel VS Code yang bisa digunakan (namun GitHub Copilot tidak didukung)
- Fungsinya dapat diperluas melalui ekstensi seperti Quarto, Shiny, dan koneksi database
- Kustomisasi pengguna juga diperkuat lewat tema gelap, perubahan layout, dan kompatibilitas keymap RStudio
Hubungan dengan RStudio
- RStudio akan terus dipelihara dan didukung, dengan stabilitas dan kematangan sebagai keunggulan, sehingga akan tetap digunakan banyak pengguna untuk sementara waktu
- Positron adalah pilihan baru yang eksperimental dan sangat dapat diperluas, serta menunjukkan jalur evolusi jangka panjang bagi IDE data science
Pengguna yang cocok untuk Positron
- Pengguna VS Code: yang merasa fitur khusus data science masih kurang
- Pengguna JupyterLab/notebook: yang ingin berkembang ke IDE yang lebih kuat dan lengkap
- Pengguna RStudio: yang ingin memperkuat kustomisasi dan ekstensibilitas IDE
- Pengguna multibahasa: yang memakai Rust, C++, JavaScript, Lua, selain Python dan R
- Pengguna yang berorientasi pada pemanfaatan AI: yang menginginkan fitur integrasi AI khusus untuk data science
Prospek ke depan
- Dukungan integrasi dengan Posit Workbench dan Cloud direncanakan, dan fitur kolaborasi (berbagi real-time dan berbagi workspace) juga sedang diteliti
- Ada rencana untuk memperkuat pemrosesan data on-disk, termasuk dukungan data skala besar serta integrasi DuckDB dan Arrow
- Berkat keunggulannya dalam multibahasa, ekstensibilitas, dan protokol standar, Positron berpeluang besar menjadi standar generasi berikutnya untuk IDE data science
Belum ada komentar.