3 poin oleh GN⁺ 2025-08-25 | 2 komentar | Bagikan ke WhatsApp
  • 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

2 komentar

 
GN⁺ 2025-08-25
Komentar Hacker News
  • Cukup disayangkan mereka memakai pyright dan jedi untuk fitur lanjutan; menurut saya basedpyright akan lebih baik. dukungan bahasa Python di jedi lebih lemah dibanding pylance atau basedpyright. Memang open source, tetapi keterbatasannya jelas, jadi cara pengemasannya seperti itu juga sebenarnya kurang menyenangkan. Saya pernah memakai R Connect Server / Posit Server di perusahaan, lalu hanya untuk mengaktifkan satu autentikasi pada aplikasi internal saja harganya luar biasa mahal sehingga kami beralih ke alternatif lain. Kami memang menemukan alternatif baru dan tim keamanan juga puas, tetapi prosesnya benar-benar sangat melelahkan dan para pengguna juga banyak yang mengeluh. Sejak itu saya cenderung menghindari produk komersial Posit, dan kali ini pun saya cukup ragu karena batasnya terasa serba tanggung

    • Penasaran solusi penggantinya apa. Harga Posit benar-benar sulit diterima. Bahkan di kalangan akademik pun harganya sangat mahal, dan saya ragu nilainya sepadan
  • Saya tidak terlalu ingin menjatuhkan produk ini karena kelihatannya dibuat dengan baik, tetapi saya benar-benar tidak paham membuat IDE data science tanpa klien SQL yang layak. Mungkin ini bias saya, tetapi SQL adalah bagian yang sangat penting dalam workflow. Hanya karena itu saja saya sudah merasa produk ini kalah dari PyCharm atau Visual Studio (bukan Code, VS yang asli). Saya tahu IDE lengkap memang alat yang berat, tetapi kalau hanya mau mengedit ya pakai vim saja, dan ketika benar-benar bekerja lebih baik memakai alat yang kuat

    • Saya pengembang Positron. Saya tidak sepenuhnya tidak setuju dengan komentar pertama. Kami menyediakan fitur manajemen koneksi di Python dan R: connections pane. Kami punya tujuan besar untuk memperluas dukungan SQL berdasarkan fitur yang sudah kami buat, seperti penjelajah data dan koneksi Observable melalui Quarto. Kami berencana mulai berinvestasi di area ini sejak kuartal 4 tahun ini

    • Produk ini tampaknya dibuat di atas vsc. Rasanya pasti ada setidaknya satu ekstensi klien SQL yang lumayan

  • Masalahnya adalah ini bukan open source: tertulis “pengguna tidak boleh menyediakan perangkat lunak kepada pihak ketiga sebagai layanan hosting atau layanan terkelola sehingga mereka dapat mengakses fungsi utama atau bagian substansial dari perangkat lunak”

    • Kalau lisensinya punya pembatasan, apakah itu berarti bukan open source? Lisensi seperti apa yang memang wajib?
  • Mereka bilang ini dibuat berdasarkan VSCode open source, tetapi di halaman proyek sangat tidak jelas fitur atau dependensi mana yang bukan open source atau mana yang tidak gratis (misalnya perlu langganan berbayar, paket enterprise, akun premium, dan sebagainya). Akan lebih baik kalau mereka menjelaskan dengan jelas bagaimana model pendapatannya disusun. Dibundelnya asisten GenAI ke dalam IDE juga menurut saya sinyal yang cukup jelas bahwa ada “syarat” seperti itu. Sayang sekali FAQ sama sekali tidak membahas bagian ini

    • Saya pengembang Positron! Saya sarankan melihat FAQ. Singkatnya, aplikasi desktop (termasuk sesi SSH jarak jauh) gratis dengan lisensi longgar untuk penggunaan tanpa akun, tanpa langganan, dan juga untuk penggunaan komersial. Namun, jika ingin memakainya dalam mode server, diperlukan langganan berbayar
  • Emacs bagi saya adalah satu-satunya IDE data science generasi berikutnya yang sungguhan, dan tentu saja juga IDE generasi sebelumnya

    • Saya penasaran paket dan workflow spesifik apa yang Anda gunakan. Rasanya materi pengantar yang mudah dan terawat dengan baik masih kurang, jadi saya butuh referensi

    • Saya penasaran apakah Anda bisa menjelaskannya sedikit lebih rinci

  • Sepertinya sekarang kita memang ditakdirkan tidak bisa lepas dari fork vscode

    • Ini mengingatkan saya pada situs “Days Since Last VSCode Fork”. Situsnya ada di sini, tetapi sepertinya tidak terurus

    • Menurut saya tim Monaco benar-benar melakukan pekerjaan yang luar biasa. Dari semua kompleksitas VS Code, saya tidak yakin mana yang benar-benar esensial, tetapi kalau ada yang membuat versi ramping dengan 10% kode yang memberi 90% fungsi, itu akan mengubah lingkungan editor sama besarnya seperti yang dilakukan VS Code. Akan sempurna kalau juga portabel, meski tampaknya sulit menghindari ketergantungan HTML+JS+CSS. Saya juga ingin menyebut percobaan seperti ekstensi Dear ImGui

  • Saya pengguna akademik yang memakai R studio setiap hari, dan untuk Python saya memakai VS code. Saya sudah mencoba posit beberapa bulan lalu, tetapi stabilitasnya belum cukup untuk dipakai harian, dan belum semua paket yang saya butuhkan tersedia. Saya berencana mencobanya lagi sebentar lagi. Kebiasaan saya saat memakai R dan Python sudah sangat terpisah, jadi saya rasa orang seperti saya akan butuh waktu untuk benar-benar pindah. Saya pernah memakai R di VS code sekitar seminggu, tetapi rasanya ada sesuatu yang tidak pas. Kalau panel koneksinya benar-benar bekerja dengan mulus, saya cukup antusias

  • Positron juga merupakan nama printer 3D super ringkas. Produk bernama Positron3D telah mendefinisikan ulang bidang printer 3D super ringkas, dan nama sistem motor “Positron drive” juga terasa familiar. Produk ini punya saudara bernama JourneyMaker-Positron. Ada juga Lemontron, versi JourneyMaker yang lebih hemat biaya, yang memungkinkan rangkanya dicetak 3D langsung tanpa komponen hasil pemesinan CNC

  • Alat dan ekosistem ini tidak mendukung Julia. Menurut saya, untuk alat multibahasa data science saat ini, hanya R dan Python saja tidak cukup. Saya tidak paham kenapa Julia tidak didukung

    • Saya pengembang Positron. Kami melacak isu permintaan dukungan Julia di sini, jadi silakan tinggalkan pendapat Anda

    • Julia tidak pernah benar-benar mencapai popularitas arus utama, dan sekarang justru sedang menurun

  • Ini terlihat sangat mirip dengan Spyder IDE yang disediakan oleh Anaconda atau WinPython. Ada editor kode, REPL, inspector variabel, grafik inline, dan semua yang dibutuhkan

    • Saya pengembang Positron. Jika data science Anda hanya memakai Python, saya rasa Spyder bisa menjadi pilihan yang bagus. Namun, jika Anda sering memakai banyak bahasa seperti Python+C, Python+Rust, Python+JavaScript, atau menginginkan IDE yang lebih bebas dikustomisasi dan dapat diperluas, saya rasa Positron adalah pilihan yang lebih baik
 
kayws426 2025-08-25

Bukankah Jupyter itu bukan bawaan?