Teknologi

Pharo 14 Rilis: 978 PR, Pulse Gantikan Spotter, JIT RISC-V

Pharo 14 Rilis: 978 PR, Pulse Gantikan Spotter, JIT RISC-V

Pharo 14 dirilis pada 26 Oktober 2026 dan menjadi versi pertama yang keluar di jadwal musim gugur, yaitu September sampai November, bukan musim semi seperti rilis sebelumnya. Menurut pengumuman resmi proyek, versi ini menampung 978 pull request yang diintegrasikan ke repositori Pharo dan menutup 616 issue sejak Pharo 13, sekaligus membawa dukungan JIT untuk arsitektur RISC-V.

TL;DR

  • Pharo 14 keluar 26 Oktober 2026, rilis pertama di jadwal musim gugur September sampai November.
  • 978 pull request diintegrasikan dan 616 issue ditutup sejak Pharo 13.
  • Mission Control masuk, dan Pulse menggantikan Spotter sebagai pencari objek.
  • Virtual machine dapat dukungan JIT RISC-V dan perbaikan manajemen memori.
  • Seluruh stack tetap MIT License dan kode sumbernya terbuka di GitHub.

Apa yang baru di Pharo 14?

Ada tiga area yang digarap: perkakas pengembangan, infrastruktur refactoring dan command, serta virtual machine. Di sisi perkakas, Mission Control diperkenalkan dan Pulse masuk sebagai pengganti Spotter. Method Browser ditulis ulang, Settings Browser dirombak dan sekarang jadi pengaturan bawaan, sementara Epicea dan ProfStef dimigrasikan ke NewTools.

Perubahan di lapisan perkakas itu bukan kosmetik. Proyek Pharo menyebutnya sebagai kelanjutan migrasi perkakas pengembangan ke stack Spec, jadi editor, browser kode, dan panel pengaturan sekarang berbagi fondasi yang sama. Efek praktisnya, plugin dan perkakas pihak ketiga yang dibangun di atas Spec lebih mudah dipasang tanpa menambal perilaku khusus tiap komponen.

Di sisi command, perintah refactoring dipindahkan ke arsitektur berbasis driver di belakang satu registry command terpadu. Pharo juga memperluas kemampuan baris perintahnya: pengujian dari terminal, debugger baris perintah, dan perkakas skrip Sindarin. Bagi tim yang ingin menjalankan pengujian Pharo di pipeline CI tanpa membuka IDE, bagian ini yang paling terasa.

Berapa besar perubahan yang masuk ke Pharo 14?

Ukuran resminya 978 pull request yang digabungkan ke repositori utama Pharo, dengan 616 issue yang ditutup sejak Pharo 13. Proyeknya sendiri menyebut jumlah kontributor pada revisi ini lebih dari seratus orang, dan ratusan orang lain menyumbang lewat framework serta library terpisah.

Repo utama bukan satu-satunya tempat kerja. Rilis Pharo selalu menarik beberapa proyek pendukung sekaligus, antara lain NewTools, Spec, Iceberg untuk kontrol versi, Roassal untuk visualisasi, Microdown dan BeautifulComments untuk penandaan dokumen, serta repositori pharo-vm untuk mesin virtualnya. Jadi angka 978 itu hanya lapisan atas dari perubahan yang benar-benar dipasang.

Sinyal komunitasnya juga bisa diukur. Pada saat pengumuman ditulis, repositori Pharo tercatat punya 432 fork dan 1.494 bintang di GitHub. Angka itu tidak besar dibanding bahasa arus utama, tetapi penting untuk dibaca sebagai rasio: ratusan orang berbagi satu basis kode mesin virtual yang dipakai untuk riset, pengajaran, dan sistem kecil yang butuh lingkungan objek hidup.

Kapan jadwal rilis Pharo berubah, dan kenapa?

Mulai Pharo 14, jadwal rilis berpindah dari musim semi (Maret sampai Mei) ke musim gugur (September sampai November). Pengumuman resmi menyebut Pharo 14 sebagai versi pertama di bawah jadwal baru itu, jadi versi berikutnya diperkirakan mengikuti pola musim gugur yang sama.

Alasannya tidak dijelaskan panjang di pengumuman, tetapi konsekuensinya bisa dibaca dari isi rilis. Memindahkan siklus ke akhir tahun memberi jendela yang lebih panjang untuk pekerjaan mesin virtual, karena perubahan di lapisan itu perlu waktu pengujian lintas platform sebelum dibekukan.

Yang perlu dicatat untuk tim yang memakai Pharo di produksi: artefak unduhan resmi tetap dipublikasikan di files.pharo.org, dan kode sumbernya ada di repositori pharo-project di GitHub. Dengan jadwal baru, perencanaan upgrade tahunan sebaiknya bergeser mengikuti kuartal keempat, bukan kuartal kedua.

Perbandingan jadwal dan fokus rilis

AspekSebelum Pharo 14Pharo 14
Musim rilisMusim semi, Maret sampai MeiMusim gugur, September sampai November
Jendela pengujian VMLebih pendekLebih panjang sampai akhir tahun
Perkakas pencarian objekSpotterPulse sebagai pengganti Spotter
Dukungan arsitektur JITBelum ada RISC-VJIT RISC-V ditambahkan
Manajemen memoriAlokasi old-space lamaAlokasi old-space langsung dan perbaikan GC

Kolom kanan di tabel di atas merangkum perubahan yang punya dampak paling langsung ke pekerjaan harian: perkakas pencarian, arsitektur mesin, dan perilaku memori. Sisanya, seperti perbaikan FastTable, Zinc, dan Zodiac, lebih bersifat pemeliharaan.

Apa arti dukungan JIT RISC-V bagi pengguna Pharo?

Artinya Pharo membuka jalur ke perangkat dan server berbasis RISC-V tanpa harus menunggu port terpisah. Proyek menyebutnya sebagai perluasan cakupan platform sekaligus langkah untuk memperkuat pengembangan mesin virtual jangka panjang, karena JIT-nya kini tidak terikat pada satu keluarga instruksi saja.

Selain RISC-V, lapisan mesin virtual juga mendapat penyatuan frame dan manajemen stack, alokasi langsung ke old-space, perbaikan pengumpul sampah, serta pekerjaan lanjutan di jalur kompilasi Slang dan C. Ada pula pembaruan SDL dan dukungan cross-build, yang membuat proses membangun Pharo untuk platform baru lebih sedikit menebak.

Untuk pengguna aplikasi, perubahan ini tidak menuntut penulisan ulang kode. Bahasa Pharo-nya sendiri masih berpegang pada janji lamanya: tanpa konstruktor, tanpa deklarasi tipe, tanpa interface, dan tanpa tipe primitif, dengan sintaks penuh yang cukup ditulis di satu kartu pos.

Untuk siapa rilis Pharo 14 ini?

Rilis ini paling relevan buat tiga kelompok. Pertama, pengguna perkakas yang sehari-hari hidup di dalam image Pharo dan mengandalkan pencarian objek serta browser kode. Kedua, tim yang menjalankan pengujian Pharo dari pipeline tanpa membuka IDE, karena kemampuan baris perintah diperluas di versi ini. Ketiga, peneliti dan pengajar yang memakai mesin virtualnya sebagai bahan eksperimen.

Bagi kelompok pertama, keuntungan terbesarnya bukan sekadar tampilan baru. Proyek menyebut rilis ini sebagai kelanjutan migrasi perkakas ke stack Spec, dan itu berarti perilaku tombol, dialog, daftar, serta panel pengaturan sekarang mengikuti satu model interaksi yang sama. Perubahan yang tadinya harus ditambal per komponen bisa diselesaikan di satu lapisan.

Bagi kelompok kedua, paket kemampuan yang relevan adalah pengujian baris perintah, debugger baris perintah, dan perkakas skrip Sindarin. Ketiganya masuk ke daftar highlight resmi, bukan sekadar catatan tambahan, sehingga wajar kalau dipakai sebagai alasan utama untuk pindah versi.

Bagi kelompok ketiga, nilai rilis ini ada di lapisan mesin. JIT RISC-V, penyatuan frame, alokasi langsung ke old-space, perbaikan pengumpul sampah, dan pembaruan kompilasi Slang serta C semuanya memperbesar ruang eksperimen tanpa mengubah kontrak bahasa yang dipakai peneliti.

Apa yang tidak berubah di Pharo 14?

Bahasa dan lisensinya. Pharo tetap diposisikan sebagai bahasa berorientasi objek murni tanpa konstruktor, tanpa deklarasi tipe, tanpa interface, dan tanpa tipe primitif. Sintaks penuhnya diklaim muat di satu kartu pos, dan gaya pemrogramannya tetap objek serta pesan dari atas sampai bawah.

Lingkungan kerjanya juga tidak berubah arah. Janji utamanya adalah umpan balik langsung di setiap tahap pengembangan, termasuk saat sistem sudah berjalan, sehingga pengembang tidak terjebak di siklus kompilasi lalu deploy. Debugger-nya tetap bisa menelusuri kode langkah demi langkah, memulai ulang eksekusi sebuah method, dan membuat method baru saat program sedang berhenti.

Yang juga bertahan adalah lapisan pustaka pendukung. Perbaikan untuk FastTable, teks, grafis, Zinc, dan Zodiac masuk sebagai daftar perbaikan, bukan penggantian. Artinya kode yang mengandalkan pustaka HTTP atau tabel kustom tidak perlu ditulis ulang hanya karena berpindah dari Pharo 13 ke Pharo 14.

Kalau Anda memakai Pharo untuk aplikasi internal dengan siklus rilis sendiri, urutan yang paling aman adalah mencoba versi baru di satu image terpisah lebih dulu. Rilis ini membawa cukup banyak perubahan di perkakas, sehingga kebiasaan kerja seperti posisi panel pengaturan, cara mencari method, dan perilaku dialog bisa terasa berbeda meski kode aplikasi Anda tidak berubah sama sekali.

Untuk tim pengajar, nilai tambahnya ada di debugger dan pengujian baris perintah. Mahasiswa bisa menjalankan pengujian dari terminal dan melihat kegagalan tanpa perlu membuka seluruh lingkungan grafis, sementara demonstrasi langkah demi langkah tetap bisa dilakukan lewat debugger yang bisa membuat method baru saat eksekusi berhenti. Kombinasi itu memangkas waktu penyiapan kelas, dan itu alasan praktis yang cukup untuk memakai versi terbaru.

Apa dampak perubahan di lapisan mesin virtual?

Dampaknya paling terasa pada kebersihan internal, bukan pada API yang dipakai pengguna. Rilis ini menyatukan frame dan manajemen stack, yang menurut proyek menghasilkan pembersihan besar di interpreter dan execution engine. Pekerjaan itu muncul sebagai daftar panjang perbaikan, mulai dari Cogit, PIC, sampai infrastruktur pengujian.

Beberapa perubahan lain bersifat struktural. Compiler API dipisah dan cara pemasangan method diperbarui, ada pekerjaan di UnifiedFFI termasuk value holder, FFIMethod, dan callback, serta reset bootstrap. Ada juga pengurangan dependensi Morphic dan UIManager, lalu modularisasi package dan baseline beserta pembersihan dependensi bootstrap.

Kenapa ini penting dibaca meski Anda tidak menyentuh mesin virtual? Karena pembersihan seperti ini yang membuat port ke platform baru jadi lebih realistis. JIT RISC-V tidak muncul di ruang hampa; ia datang bersama pekerjaan besar untuk memperjelas batas antar lapisan. Untuk pengguna akhir, hasilnya terlihat sebagai lingkungan yang lebih mudah dibangun ulang di mesin baru.

FAQ

Apakah Pharo 14 berbayar?

Tidak. Seluruh stack Pharo dirilis di bawah MIT License dan kode sumbernya tersedia terbuka di GitHub, jadi siapa pun bisa memakai, mengubah, dan mendistribusikannya sesuai ketentuan lisensi tersebut.

Apakah pengguna Pharo 13 harus buru-buru pindah?

Tidak harus mendesak. Pengumuman tidak menyatakan batas akhir dukungan untuk Pharo 13, jadi keputusan pindah sebaiknya didasarkan pada kebutuhan fitur baru seperti Pulse, debugger baris perintah, atau JIT RISC-V.

Di mana saya bisa mengunduh Pharo 14?

Artefak rilis resminya dipublikasikan di files.pharo.org, sedangkan pengumuman lengkap beserta daftar highlight-nya ada di situs resmi Pharo.

Perkakas mana yang berubah paling banyak?

Lapisan perkakas pengembangan. Mission Control, Pulse, Method Browser, Settings Browser, serta migrasi Epicea dan ProfStef ke NewTools adalah perubahan yang paling sering terasa pengguna. Kode sumber inti Pharo sendiri ada di repositori pharo-project.

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.