Skip to content

Catatan open source

Semua tulisan
28 Okt 202610 menit bacaopen source · pharo · smalltalk · programming languages · live programming · virtual machineBaca dalam:ENID

Pharo 14: Smalltalk Sumber Terbuka yang Membangun Ulang Perkakas, Perintah, dan Mesin Virtualnya

Pharo 14 membangun ulang lingkungan langsung Smalltalk: perkakas baru Mission Control dan Pulse, sistem perintah terpadu, dan mesin virtual dengan dukungan JIT RISC-V. Berlisensi MIT, dirilis 26 Oktober 2026.

Sebuah monitor yang menampilkan baris-baris kode, terlihat dari dekat di ruang kerja yang gelap.

Banyak lingkungan pemrograman memisahkan tulis kode dan jalankan kode. Anda menulis dulu, mengompilasi, lalu menjalankan, dan baru melihat hasilnya. Pharo menghapus batas itu. Ia adalah lingkungan langsung. Program tetap berjalan selagi Anda bekerja. Anda bisa mengubahnya di tempat. Anda bisa memeriksanya di tempat. Anda bisa memperbaikinya di tempat. Tim Pharo merilis Pharo 14 pada 26 Oktober 2026. Rilis ini membahas kerja harian di lingkungan itu. Ada perkakas baru. Ada sistem perintah yang dibangun ulang. Ada mesin virtual yang diperbarui. Seluruh tumpukan dirilis dengan lisensi MIT. Tumpukan itu tersedia di GitHub (pharo-project/pharo, diakses 28 Oktober 2026). Pharo 14 juga rilis pertama di bawah jadwal baru. Jadwal lama ada di musim semi. Jadwal lama itu Maret sampai Mei. Jadwal baru ada di musim gugur. Jadwal baru itu September sampai November.

Poin Penting

  • Pharo 14 dirilis pada 26 Oktober 2026. Ia adalah bahasa Smalltalk murni. Ia adalah lingkungan langsung berlisensi MIT.

  • Ada Mission Control yang baru. Ada Pulse sebagai pengganti Spotter. Method Browser dikerjakan ulang. Settings Browser ditulis ulang dan kini menjadi bawaan.

  • Perintah ubah kode pindah ke arsitektur berbasis driver. Ada registri perintah terpadu. Kerja baris perintah kini mencakup pengujian, debugger, dan skrip Sindarin.

  • Mesin virtual mendapat penyatuan frame dan tata tumpukan. Ada dukungan JIT RISC-V. Ada alokasi ruang lama langsung. Ada perbaikan tata memori.

  • Rilis ini mencatat 978 pull request di repositori Pharo. Rilis ini menutup 616 masalah sejak Pharo 13. Rilis ini yang pertama di bawah jadwal musim gugur.

Waktu rilis ini penting. Pharo 14 bukan peluncuran satu fitur. Ia adalah rilis gabungan. Rilis seperti ini membuat lingkungan terasa tidak tambal sulam. Pengumuman membagi kerja ke tiga bidang. Tiap bidang menyasar lapisan yang beda. Perkakas adalah yang terlihat. Sistem perintah mengatur cara kerja dipakai ulang. Mesin virtual menjalankan semua di bawahnya.

Apa Itu Pharo?

Pharo adalah bahasa murni berorientasi objek. Ia juga lingkungan yang kuat. Fokusnya kesederhanaan dan umpan balik cepat. Begitulah proyek ini menggambarkannya. Gambaran itu harfiah. Tidak ada konstruktor, deklarasi tipe, antarmuka, maupun tipe primitif. Seluruh sintaks muat dalam satu kartu pos. Begitulah ungkapan proyek itu. Sebab, di Pharo semua adalah objek dan pesan. Anda tidak memanggil fungsi pada data dari luar. Anda mengirim pesan ke objek. Objek itu yang menentukan apa yang dilakukan.

Pharo dirilis dengan lisensi MIT. Panduan lisensi MIT kami membahas lisensi itu secara rinci.

Lingkungan langsung adalah sistem yang programnya tetap hidup selagi Anda bekerja. Rilis Pharo menekankan umpan balik cepat. Umpan balik itu ada di tiap momen kerja. Itu mencakup pengujian. Itu mencakup penelusuran kesalahan. Bahkan dalam produksi, Anda tidak terjebak langkah kompilasi dan penyebaran. Dalam praktiknya, Anda bisa memeriksa objek yang berjalan. Anda bisa mengubah metode. Anda bisa melihat hasilnya tanpa memulai ulang program. Penelusur kesalahan adalah bagian dari gagasan yang sama. Dengan penelusur itu, Anda bisa memeriksa kode selangkah demi selangkah. Anda bisa memulai ulang metode. Anda bisa membuat metode di tempat. Bagi yang terbiasa alur kompilasi lalu jalankan, inilah penyesuaian terbesar. Inilah pula alasan utama orang bertahan dengan sistem Smalltalk.

Bayangkan seorang pengembang mengganti nama sebuah metode. Ia melakukannya selagi program berjalan. Ia melihat hasilnya seketika. Ia tidak memulai ulang program. Lingkungan langsung, for example, bekerja seperti itu. Contoh ini hanya ilustrasi. Contoh ini bukan klaim tentang pengguna tertentu. Contoh ini menggambarkan gagasan inti Pharo dengan cara yang konkret. Tim kecil, for example, bisa memakai image stabil untuk belajar.

Pharo berasal dari Smalltalk. Rumpun bahasa ini merintis banyak hal pada 1970-an. Di antaranya pemrograman berorientasi objek. Di antaranya antarmuka grafis. Di antaranya kerja langsung. Warisan itu menjelaskan kekuatan Pharo. Warisan itu juga menjelaskan batasnya. Lingkungannya sangat koheren. Sebab, bahasa, perkakas, dan runtime dirancang bersama. Ekosistemnya jauh lebih kecil daripada bahasa arus utama. Pengembang yang mencoba Pharo kini memilih kedalaman lingkungan. Ia tidak memilih keluasan pustaka. Pharo 14 tidak mengubah pertukaran itu. Ia mempertajam sisi itu.

Aspek

Pharo 14

Dirilis

26 Oktober 2026

Lisensi

Lisensi MIT, seluruh tumpukan

Bahasa

Smalltalk murni

Jadwal rilis

Pertama di jendela musim gugur, September sampai November

Pull request yang masuk

978, hanya di repositori Pharo

Masalah yang ditutup sejak Pharo 13

616

GitHub, menurut rilis

1.494 star dan 432 fork

Cara mendapatkannya

Pharo Launcher, atau skrip zeroconf dari halaman unduhan

Angka upaya itu perlu dibaca dengan hati-hati. Sebanyak 978 pull request hanya menghitung repositori utama Pharo. Rilis ini mencatat kerja terpisah. Kerja itu pada proyek yang dibundel tiap rilis. Di antaranya NewTools, Spec, Iceberg, Roassal, Microdown, dan repositori mesin virtual. Jumlah star dan fork mengukur perhatian. Jumlah itu bukan kualitas. Angka itu menggambarkan proyek pada saat rilis.

Perkakas Baru

Perubahan paling terlihat ada pada perkakas harian. Mission Control adalah utilitas pemantau sistem yang baru. Pulse adalah pengganti Spotter. Spotter adalah perkakas peluncur dan pencarian yang lama. Method Browser dikerjakan ulang. Settings Browser ditulis ulang. Settings Browser kini menjadi antarmuka konfigurasi bawaan. Epicea dan ProfStef digabung ke NewTools. Epicea adalah integrasi kendali versi. ProfStef adalah sistem tutorial interaktif. Rilis ini membingkai semua itu sebagai kelanjutan migrasi. Migrasi itu menuju tumpukan perkakas berbasis Spec.

Gabungan itu lebih penting daripada satu perkakas yang berganti nama. Pada versi Pharo lama, perkakas terkait bisa terasa seperti pulau terpisah. Tiap pulau punya konvensinya sendiri. Memindahkan Epicea dan ProfStef ke NewTools mengubah hal itu. Membangun ulang peramban pada tumpukan bersama juga mengubah hal itu. Kini lingkungan terasa sebagai satu sistem. Pengumuman juga mencatat kerja perkakas yang lebih kecil. Ada integrasi TestRunner dan pengujian baris perintah. Ada perbaikan Calypso. Ada kerja profil jendela. Ada perbaikan File Browser, Finder, dan Transcript. Ada kerja editor kode dan penyaji kode. Tak satu pun menjual rilis ini sendirian. Bersama-sama, inilah polesan yang menentukan rasa senang membuka lingkungan tiap pagi.

Liputan independen sepakat soal titik tekan itu. Liputan rilis AlternativeTo menggambarkan pembaruan besar ekosistem perkakas. Ia menyebut Mission Control dan Pulse. Ia menyebut Method Browser yang dirancang ulang. Ia menyebut Settings Browser yang ditulis ulang. Ia juga mencatat pergeseran strategis jadwal rilis. Ketika rilis proyek sendiri dan ringkasan independen menunjuk daftar singkat yang sama, daftar itu aman. Daftar itu bisa jadi panduan. Daftar itu menunjuk apa yang benar-benar berubah.

Perintah Dibangun Ulang dari Dalam

Alur kerja kedua kurang terlihat. Alur ini bisa jadi lebih penting bagi perawatan jangka panjang. Perintah ubah adalah tindakan yang menata ulang kode. Tindakan ini tidak mengubah perilakunya. Contohnya mengganti nama metode. Contohnya mengekstrak metode. Pada Pharo 14, perintah ubah bermigrasi. Tujuannya arsitektur berbasis driver. Ada registri perintah terpadu di baliknya. Sederhananya, perintah kini diatur lewat satu registri. Perintah digerakkan lewat arsitektur bersama. Bukan lagi tiap perintah membawa perpipaan sendiri. Cara ini membuat perintah lebih mudah dipakai ulang. Cara ini membuat perintah lebih mudah diuji. Cara ini membuat perintah lebih mudah diperluas. Pembangun perkakas pun punya cara yang konsisten. Cara itu untuk menambah tindakan baru.

Rilis yang sama memperluas kerja tanpa lingkungan grafis. Kemampuan baris perintah kini mencakup pengujian baris perintah. Pengujian itu lewat integrasi TestRunner. Kemampuan itu mencakup debugger baris perintah. Kemampuan itu mencakup perkakas skrip Sindarin yang ditingkatkan. Sindarin adalah perkakas skrip dan debug Pharo. Perkakas ini bekerja lewat skrip. Program itu sedang berjalan. Bagi tim yang menjalankan pengujian dalam integrasi berkelanjutan, hal ini menutup celah. Celah itu akan tetap terbuka. Lingkungannya murni grafis. Rilis ini mencatat kerja sistem terkait di sampingnya. Ada ekstensi tercakup dan semantik selektor, blok bersih dan perilaku debugger. Ada kebenaran ClassBuilder, trait, dan superkelas. Ada pemisahan API kompilator. Ada modularisasi paket dan baseline.

Bila Anda memakai kendali versi di Pharo, migrasi Epicea penting di sini. Epicea adalah integrasi yang melacak perubahan. Memindahkannya ke NewTools menempatkan kerja kendali versi dalam keluarga perkakas yang sama. Keluarga itu mencakup peramban dan alur kerja harian lainnya. Penjelasan Git kami membahas gagasan dasarnya. Di antaranya commit dan riwayat. Perkakas seperti Epicea dan Iceberg membangun di atas gagasan itu. Konsepnya bisa dipindahkan. Namun, model image langsung Pharo memberi kendali versi bentuk yang beda. Bentuk itu beda dari proyek berbasis berkas.

Mesin Virtual yang Dimodernisasi

Mesin virtual adalah runtime yang menjalankan program suatu bahasa. Ia berada di antara program dan sistem operasi. Kerja VM pada rilis ini dimulai dari penyatuan frame. Kerja itu juga mencakup perbaikan tata tumpukan. Rilis ini menggambarkannya sebagai pembersihan besar. Pembersihan itu menyasar interpreter dan eksekusi. Internal interpreter yang lebih bersih tidak menambah fitur yang bisa diklik. Namun, ia membuat runtime lebih mudah dirawat. Ia membuat runtime lebih mudah dipahami. Itulah yang dibutuhkan proyek berumur panjang. Proyek itu membutuhkannya sebelum menambah platform baru.

Perubahan platform yang menjadi sorotan adalah dukungan JIT RISC-V. Kompilator just-in-time (JIT) adalah kompiler yang mengubah kode program. Hasilnya kode mesin asli. Kompiler ini bekerja selagi program berjalan, bukan sebelumnya. Dukungan JIT RISC-V menambah perangkat yang bisa dituju VM Pharo. Perangkat itu dituju dengan kinerja terkompilasi. Rilis ini menyajikannya sebagai penyiapan masa depan kerja VM. Tata memori mendapat alokasi ruang lama langsung. Tata memori juga mendapat perbaikan dan alokasi. Pengumpulan sampah adalah pengambilan kembali memori secara otomatis. Memori itu adalah memori yang tidak lagi dipakai program. Perilaku alokasi dan pengumpulan yang lebih baik paling terasa di sini. Tempatnya image langsung yang berjalan lama. Di sana objek dibuat, diperiksa, dan dibuang sepanjang hari.

Sisa kerja VM adalah jenis yang tidak glamor. Namun, kerja itu menjaga runtime tetap sehat. Ada kerja penerjemahan Slang dan C yang luas. Ada perbaikan kebenaran, pengujian baru, dan perkakas pemeriksaan yang lebih baik. Ada pula pembaruan SDL dan integrasi yang lebih baik. Ada dukungan bangun silang. Ada dependensi pihak ketiga yang diperbarui. Slang adalah subset Smalltalk yang dipakai untuk menulis bagian VM Pharo sendiri. Bagian itu lalu diterjemahkan ke C. Kerja pada lapisan itu tidak terlihat oleh sebagian besar pengguna. Namun, di sanalah letak galat kinerja. Di sanalah pula letak galat platform. Liputan AlternativeTo menyampaikan hal yang sama dengan bahasa yang lebih lugas. Ia menyebut perubahan VM sebagai perbaikan kinerja dan arsitektur yang besar. Perubahan itu membersihkan interpreter dan membuka jalan ke perangkat baru.

Siapa yang Cocok Mencoba Pharo 14, dan Siapa yang Sebaiknya Menunggu

Pharo 14 paling mudah direkomendasikan kepada jenis pengembang tertentu. Yakni pengembang yang penasaran dengan pemrograman langsung. Atau perancangan bahasa. Atau debug sebagai keterampilan. Bila Anda pernah berharap bisa memeriksa program yang berjalan, Pharo layak dicoba. Anda bisa mengubah program itu. Anda bisa melanjutkannya tanpa memulai ulang. Pharo adalah satu dari sedikit lingkungan seperti itu. Lingkungan ini dibangun sepenuhnya di sekitar harapan itu. Pengajar konsep objek juga bisa diuntungkan. Sintaks seukuran kartu pos adalah keuntungannya.

Tunggu bila faktor penentu Anda adalah besarnya kumpulan tenaga kerja. Perlakukan Pharo sebagai lingkungan kedua dalam hal itu. Hal yang sama berlaku untuk ekosistem pustaka. Ekosistem itu untuk tumpukan arus utama. Komunitas Pharo aktif. Hal itu ditunjukkan oleh 978 pull request itu. Namun, komunitas itu kecil dibandingkan Python, JavaScript, atau Java. Sebagian besar lowongan tidak akan meminta Pharo. Itu bukan cacat rilis ini. Itulah bentuk jujur bahasa ceruk yang mengoptimalkan pengalaman berbeda. Uji yang tepat adalah proyek akhir pekan, bukan rencana migrasi. Bangun sesuatu yang kecil dan tinggallah di dalam image selama beberapa jam. Nilai debugger serta perambannya dari pemakaian, bukan dari reputasi.

Cara Memulai

Jalur tercepat, menurut halaman unduhan, adalah Pharo Launcher. Perkakas ini mengunduh image Pharo dan secara otomatis mendapatkan VM yang cocok. Image adalah cuplikan ruang objek langsung. Cuplikan itu mencakup pustaka inti Pharo. Mesin virtual menjalankan cuplikan itu. Untuk penyiapan otomatis, halaman unduhan juga menawarkan skrip zeroconf. Skrip itu mendeteksi platform Anda dan mengambil yang dibutuhkan. Mulailah dari image stabil dan kerjakan tutorial interaktif yang disediakan ProfStef. Halaman fitur adalah pemberhentian kedua yang berguna. Halaman itu membahas janji lingkungan ini di luar rilis ini.

Pertanyaan yang Sering Diajukan

Apakah Pharo 14 gratis? Ya. Seluruh tumpukan Pharo dirilis dengan lisensi MIT. Rilis ini menyatakan Pharo tersedia di GitHub. Anda tidak membayar untuk bahasa, lingkungan, maupun VM-nya. Anda tetap butuh komputer sendiri dan waktu untuk mempelajarinya.

Apakah Pharo bahasa pemrograman baru? Bukan. Pharo adalah Smalltalk modern. Rumpun bahasa ini berasal dari 1970-an. Pharo 14 adalah rilis mayor terbarunya. Yang baru pada versi ini adalah perkakas. Yang baru juga sistem perintah dan VM. Yang baru bukan gagasan bahasanya.

Apa arti lingkungan langsung? Artinya program tetap berjalan selagi Anda bekerja. Anda bisa memeriksa objek yang hidup. Anda bisa mengubah metode. Anda bisa menelusuri kesalahan di tempat. Anda tidak butuh siklus kompilasi dan jalankan yang terpisah. Dengan penelusur kesalahan Pharo, Anda bisa memeriksa kode. Anda bisa memulai ulang metode. Anda bisa membuat metode di tempat. Itulah contoh paling jelas gagasan itu dalam pemakaian sehari-hari.

Apa yang paling berubah pada Pharo 14? Ada tiga hal. Perkakas, dengan Mission Control dan Pulse. Perkakas juga mencakup Method Browser yang dikerjakan ulang. Perkakas juga mencakup Settings Browser yang ditulis ulang. Sistem perintah, dengan perintah ubah pada arsitektur berbasis driver dan registri terpadu. VM, dengan frame yang disatukan. VM juga mendapat dukungan JIT RISC-V. VM juga mendapat perbaikan tata memori.

Apakah Pharo 14 berjalan pada perangkat keras RISC-V? Pharo 14 menambah dukungan JIT RISC-V pada VM. Dukungan itu menambah cakupan platform ke arah RISC-V. Itu adalah kemampuan VM. Itu bukan janji tentang setiap image. Itu bukan janji tentang setiap pustaka Pharo. Pustaka itu belum tentu disetel untuk papan RISC-V tertentu. Periksa catatan platform perangkat Anda. Lakukan itu sebelum merencanakan penyebaran.

Kesimpulan

Pharo 14 adalah rilis tentang keterampilan. Peramban yang lebih baik adalah bagian dari rilis ini. Sistem perintah yang lebih bersih juga bagian dari rilis ini. Runtime yang disiapkan untuk perangkat baru juga bagian dari rilis ini. Rilis ini tidak akan membuat Smalltalk menjadi arus utama. Rilis ini memang tidak mencoba itu. Ia membuat lingkungan langsung menjadi jauh lebih koheren. Lingkungan itu sudah dihargai pengguna Pharo. Ia juga memberi pengembang yang penasaran titik masuk yang baik. Titik masuk itu ada di bawah jadwal musim gugur yang baru. Bila gagasan itu menarik bagi Anda, mulailah dari rilis resmi dan repositori GitHub. Ambil image stabil dari halaman unduhan, atau baca versi bahasa Inggris artikel ini.

Tag: open source · pharo · smalltalk · programming languages · live programming · virtual machine

Semua tulisan