· kaynak Hacker News – Front Page (hnrss.org)
Rhun, tamamen assembly ile yazılmış açık kaynak kod düzenleyici
Bir geliştirici, Rhun'u Hacker News'te duyurdu: assembly ile yazılmış, sekmeler, söz dizimi vurgulama, fuzzy arama ve isteğe bağlı Vim modu sunan küçük, açık kaynaklı bir kod düzenleyici; Windows, Linux ve macOS'te çalışıyor.

En alt seviyede inşa edilmiş bir düzenleyici
Bir geliştirici, Hacker News'in ana sayfasına çıkan bir Show HN gönderisiyle, tamamen assembly diliyle yazılmış küçük bir açık kaynak kod düzenleyici olan Rhun'u duyurdu. GitHub'da vshvedov hesabı altında barındırılan ve rhun.app adresinde tanıtılan proje, kendini küçük ve hızlı bir düzenleyici olarak tanımlıyor ve tüm çekici yanı, alışılmadık uygulama dili tercihi.
Modern kullanıcıya yönelik yazılımların neredeyse hiçbiri elle assembly ile yazılmıyor. Günümüzdeki düzenleyiciler genellikle bir tarayıcı motoru paketleyen Electron uygulamaları ya da C, C++, Rust veya Go ile yazılmış native programlar olarak geliyor. Rhun'un ta en alta, assembly seviyesine inme kararı, duyurunun Hacker News'te öne çıkmasını sağlayan şey; zira düşük ayak izine sahip araçlar ve alışılmadık mühendislik her zaman ilgi çekiyor.
Rhun gerçekte ne sunuyor
Projenin web sitesine göre özellik seti, modern bir kod düzenleyicinin temel beklentilerini karşılıyor: sekmeli düzenleme, söz dizimi vurgulama, fuzzy arama ve modal düzenlemeyi tercih edenler için isteğe bağlı bir Vim modu. Düzenleyici Windows, Linux ve macOS'te çalışıyor; bu da tek başına bir assembly kod tabanı için dikkat çekici, çünkü assembly taşınabilir bir dil değil, belirli bir CPU mimarisine özgü.
Duyuruda, ana akım düzenleyicilerde yaygın olan daha ağır özelliklerden — uzantı ekosistemi, language server entegrasyonu, gömülü terminal veya yerleşik sürüm kontrolü — söz edilmiyor. Bu eksiklik bilinçli görünüyor. Site, Rhun'u "yapay zeka artık ağır işi yapıyor, böylece düzenleyiciniz hafif kalabilir" sloganıyla tanıtarak aracı, tam bir geliştirme platformu olmaktan çok, kodun etrafında bilinçli olarak minimal bir yüzey olarak konumlandırıyor.
Kurulum da hafiflik temasına uygun. Linux ve macOS'te proje, GitHub'daki en son sürüm kurulum betiğini indiren tek satırlık bir terminal komutu sunuyor. Windows'ta ise kullanıcılar bir ZIP arşivi indiriyor, çıkarıyor ve rhun.exe dosyasını doğrudan çalıştırıyor.
Assembly ile düzenleyici yazmak neden nadir
Assembly, programcının bellek yönetimi, dizge işleme veya arayüz oluşturma için hiçbir soyutlama olmaksızın bireysel işlemci komutları seviyesinde çalışmasını gerektirir. Bu, büyük uygulamalar için son derece zahmetli olmasını sağlar ve bakım, hata ayıklama ve genişletme açısından meşhur biçimde zordur; bu yüzden assembly esas olarak küçük performans kritik yordamlarda, bootloader'larda, gömülü sistemlerde ve demo sahnelerinde hayatta kalır.
Bu şekilde eksiksiz, platformlar arası bir metin düzenleyici inşa etmek, araçların zamanla ağırlaştığı sektörün alışılmış yönünü tersine çeviriyor. Rhun'un bahis olarak gördüğü denge şuydu: minik bir native binary, tüm bir runtime'ı paketleyen düzenleyicilere kıyasla anında başlayabilir ve en az kaynağı tüketebilir. Proje, tek bir kod tabanından CPU mimarileri ve işletim sistemleri arasındaki farkları nasıl ele aldığını kamuya açık biçimde ayrıntılandırmadı; bu da teknik düşünen okurların soracağı ilk sorulardan biri olacak.
Neden önemli
Rhun gerçek bir yenilik: 2020'lerin yazılım dünyasında assembly ile yazılmış, aktif olarak dağıtılan açık kaynaklı bir masaüstü uygulaması neredeyse duyulmamış bir şey ve kaynağın herkese açık olması, böyle bir şeyin nasıl yapılandırıldığını merak eden geliştiriciler için nadir bir eser oluşturuyor. Ayrıca tam da düzenleyici şişkinliğinin geliştiriciler arasında sürekli bir şikayet konusu olduğu ve yapay zeka asistanlarının bir zamanlar ağır araçları haklı çıkaran görevleri giderek devraldığı bir ana denk geliyor. Projenin ön kabuli doğruysa, geleceğin düzenleyicisinin çok daha az şey yapması gerekebilir. Elle yazılmış assembly'nin bakımı yapılabilir ve genişletilebilir bir düzenleyici sunup sunamayacağı henüz kanıtlanmış değil ve uzun vadeli yaşayabilirliği, çok az programcının akıcı olduğu bir kod etrafında bir topluluk oluşup oluşmayacağına bağlı. Yine de radikal minimalite açısından bir denem olarak, tam olarak Show HN'nin var olduğu türden bir proje.
- #open-source
- #code-editor
- #assembly
- #developer-tools
- #hacker-news