Pharo 14: Geliştirme Araçları ve VM'de Büyük Bir Dönüşüm
Pharo 14: Geliştirme Araçları ve VM'de Büyük Bir Dönüşüm
Pharo, 26 Ekim 2026'da yayınladığı Pharo 14 ile geliştirme dünyasında önemli bir adım daha atmıştır. Bu sürüm, proje tarihindeki ilk sonbahar düzenine göre yapılan bir yayın olmanın yanı sıra, 978 çekme isteği (pull request) ile birlikte geliştirilmiştir. Bu sayede Pharo 13'ten bu yana 616 sorunun kapatılması sağlanmış, geliştirme süreci daha verimli hale gelmiştir. Ancak bu sürümün en dikkat çeken yönü, gelişmiş bir geliştirme ortamına ve sanal makine (VM) yapısına sahip olmasıdır.
Geliştirme Araçlarının Modernleştirilmesi
Pharo 14'ün odak noktalarından biri, geliştirme araçlarının tamamen yenilenmesidir. Artık geliştiriciler, daha kullanıcı dostu ve entegre bir ortamda çalışabilirler. Misyon Kontrolü (Mission Control) ve Spotter'ın yerini alan Pulse, yeniden yapılandırılmış Metod Sınavcısı ile birlikte kullanıma sunulmuştur. Ayrıca, Settings Browser'in yeniden yazılması ve Epicea ile ProfStef'in NewTools'a entegre edilmesi, geliştirme sürecini daha akıcı hale getirmiştir. Bu değişiklikler, Pharo'nun geliştirme araçlarının Spec tabanlı bir yapıya geçişini tamamlamasını sağlar.
Yenilenen refactoring ve komut altyapısı, komutların daha tutarlı ve genişletilebilir bir yapıya sahip olmasını sağlamıştır. Refactoring komutları, bir sürücü tabanlı mimariye geçerek, daha kolay bir şekilde geliştirilebilmektedir. Aynı zamanda komut satırı işlevleri de genişletilmiş, komut satırı testi, komut satırı hata ayıklama ve Sindarin komut satırı betik araçları ile birlikte geliştiricilerin daha esnek ve otomatik süreçler kurmasına olanak tanınmıştır.
Sanal Makine (VM) Üzerinde Büyük Değişiklikler
Pharo 14'ün en etkileyici yönlerinden biri, sanal makine üzerindeki dönüşümüdür. VM, artık daha temiz bir yapıya sahiptir ve hem yorumlayıcı hem de yürütme motoru temizlenmiş durumdadır. Frame ve yığın yönetimi birleştirilerek daha verimli ve tutarlı bir sistem sağlanmıştır. Bu değişiklikler, daha hızlı ve güvenilir bir çalışma ortamı sunar.
Farklı bir gelişmeyi ise RISC-V mimarisine destek getirilmesi sağlar. RISC-V JIT (Just-In-Time) desteği ile birlikte Pharo, artık bu yaygın ve açık kaynaklı mimari üzerinde çalışabilir hale gelmiştir. Bu, Pharo'nun platform bağımsızlığı açısından önemli bir adım olup, özellikle ARM ve RISC-V tabanlı sistemlerde daha iyi performans sunar. Ayrıca, bellek yönetimi alanında da önemli iyileştirmeler yapılmıştır: doğrudan eski alan (old-space) tahsisi ile birlikte GC (Garbage Collection) iyileştirmeleri, daha verimli bellek kullanımı sağlar.
Açık Kaynak ve Topluluk
Pharo, MIT lisansı altında açık kaynak olarak sunulmaktadır. Proje, GitHub'da yer alan merkezi depo ile birlikte, NewTools, Spec, Iceberg, Roassal, Microdown, BeautifulComments ve pharo-vm gibi ayrı projelerle desteklenmektedir. Bu yapı, geliştiricilerin daha kolay bir şekilde katkıda bulunmasını sağlar. Pharo, Inria, RMOD, CNRS, UDL, Cristal gibi kurumlar ve uluslararası geliştirici topluluğu tarafından desteklenmektedir.
Sonuç
Pharo 14, sadece bir sürüm değil, aynı zamanda geliştirme sürecinin ve sanal makinenin temel yapılarının yeniden düşünülmesiyle birlikte bir dönüşümü temsil eder. 978 çekme isteğiyle güçlenen bu sürüm, geliştirme araçlarını modernleştirerek hem kullanıcı deneyimini hem de geliştirici üretkenliğini artırır. VM'deki değişiklikler ise Pharo'nun geleceğe hazır olmasına katkıda bulunur. RISC-V desteği, platform bağımsızlığı ve performans açısından önemli bir adım atılırken, geliştirme süreci de daha esnek ve güçlü hale gelmiştir. Bu sürüm, Pharo'nun sürekli gelişmekte olduğu ve toplulukla birlikte ilerleyen bir proje olduğunu kanıtlar.