4 puan yazan GN⁺ 2025-10-16 | 1 yorum | WhatsApp'ta paylaş
  • Rust diliyle geliştirilmiş ücretsiz ve açık kaynaklı bir IRC istemcisi
  • Modern Iced GUI kütüphanesini kullanarak hızlı ve sade bir arayüz sunar; Mac/Windows/Linux dahil destekler
  • En güncel protokol olan IRCv3.2, SASL kimlik doğrulama ve dosya aktarımı için DCC Send desteği
  • Çeşitli kullanım kolaylığı özellikleriyle sohbet verimliliğini artırır
    • Özelleştirilebilir tema ve bildirimler
    • Klavye kısayolları, otomatik tamamlama (takma adlar, komutlar, kanallar vb.)
    • Birden fazla sunucuyu ve birden fazla kanalı aynı anda yönetme
    • Komut çubuğu üzerinden hızlı komut çalıştırma
  • IRCv3.2 özellik desteği
    • account-notify, away-notify, batch, cap-notify, chathistory, chghost gibi birçok gelişmiş IRCv3.2 özelliğini destekler
    • message-tags, multi-prefix, read-marker, sasl-3.1, server-time, standard replies gibi özellikleri de destekler

1 yorum

 
GN⁺ 2025-10-16
Hacker News görüşleri
  • Bu uygulamayı gerçekten denemek istiyorum, ancak ekran okuyucuyla erişilememesi yüzünden zorlanıyorum. Bunun muhtemelen GUI kütüphanesinin erişilebilirliği desteklememesinden kaynaklandığını düşünüyorum. Iced GitHub'ında 2024'te erişilebilirlik desteğinin planlandığını belirten bir issue buldum ve bu yılın Şubat ayında en son yorumun yapıldığını gördüm (ilgili issue bağlantısı). Bu özellik iyileşirse tekrar denemeyi planlıyorum. Erişilebilirlik özelliklerine gerçekten ihtiyaç duyan kullanıcıların HN'de de bulunduğunu belirtmek için bu yorumu bırakıyorum. Erişilebilirlik üzerinde çalışanlara her zaman minnettarım

    • Iced'in bir yol haritası belgesi de var (yol haritası bağlantısı); ekran okuyucu erişilebilirliği desteği en azından bir sonraki sürümden sonraki sürüm için planlanmış görünüyor
  • Birden fazla sunucuda çok sayıda kanal kullanınca sekmelerin olmaması kullanımı zorlaştırıyor. Sistem tepsisine küçültülememesi ve sürekli açık kalması gerekmesi de biraz zahmetli. Şimdilik Quassel kullanmaya devam edeceğim. Yine de gerçekten etkileyici bir iş

    • Biraz daha sekme gibi görünmesi için şu ayarı ekledim

      [actions.sidebar]
      buffer = "replace-pane"
      
    • Hâlâ aktif IRC kanallarının nerede olduğunu merak ediyorum. Birkaç ay önce uzun bir aradan sonra freenode'a bağlandım, ama neredeyse kimse yoktu. Yeniden programlama/teknoloji topluluğu IRC'sine katılmak istiyorum

    • Ben de sekmeler yüzünden halloy denemesini bıraktım. Hâlâ ilgili issue'yu takip ediyorum

    • Sekme özelliğine tamamen katılıyorum. 2'den fazla kanalı görmek istediğimde ne yapmam gerektiğini bilmiyorum

    • Daha sekme benzeri kullanmak için yapılandırma dokümanında buffer değerini "replace-pane" olarak ayarlayabilirsiniz

  • halloy hem çok şık bir uygulama hem de Iced ile GUI yazılım geliştirmeyi öğrenmek isteyenler için en iyi örneklerden biri (Iced GitHub bağlantısı). Rust ile GUI uygulamaları yapmak istiyorsanız, halloy gibi vitrin niteliğindeki uygulamalara ve örneklere bakmanızı öneririm. Sorularınız olursa Discord topluluğunda nazikçe yardımcı oluyorlar (Discord kanal bağlantısı)

    • İlginç olan şu ki, Rust deneyimim neredeyse yokken Claude Code ile bir iced-rs uygulaması geliştirmek istedim ve GitHub'da iced-rs kullanan büyük ölçekli projeleri aradım; Halloy ilk 3 referanstan biriydi

    • Yakın zamana kadar Rust için hoşuma giden bir GUI kütüphanesi yoktu; çünkü çoğu başka GUI yığınlarına binding sağlıyordu. Bir dahaki Rust projemde Iced kullanmayı planlıyorum

  • Son zamanlarda Rust tabanlı masaüstü uygulamalarının Go ya da Java'dan çok daha sık ortaya çıktığını hissetmeye başladım. Çoğu çapraz platform olmayı hedefliyor. Bunun Electron'la rekabet etme çabası olup olmadığını merak ediyorum. Tauri de Rust tabanlı. Rust'ı özel kılan şeyin ne olduğunu ve neden Python tabanlı masaüstü uygulamalarını daha az gördüğümüzü de merak ediyorum. Öte yandan son zamanlarda typescript ve go ile yapılmış terminal tabanlı uygulamaları da sık görmeye başladım

    • Şu anda Rust ile masaüstü için bir Jellyfin müzik istemcisi geliştiriyorum. Rust ile kod yazmanın keyfi ve güvenilirliği çok büyük bir çekim noktası. Çok zamanım olmadığında bile, yalnızca derlenmesi bile belli ölçüde çalışacağına güvenmemi sağlıyor. Python olsaydı runtime hatalarıyla uğraşırdım. Çapraz platform desteği de çok iyi. Sadece iced gibi kütüphaneler değil, GTK binding'leri de harika. Runtime gerektirmediği için dağıtımı da Python'dan çok daha kolay. Rust, masaüstü uygulamaları yapmak için gerçekten çok iyi bir dil

    • Objective-C döneminden beri macOS uygulamaları geliştiriyorum. Her zaman native uygulamaları tercih ettim ve Halloy'a başlarken de hedefim çok platformlu native bir uygulamaydı. Bu açıdan Rust mükemmel bir uyum sağladı

    • Rust'ı özel kılan şeyin ne olduğu sık sık konuşuluyor. Ben şahsen birçok Python programını Rust ile değiştiriyorum. Yazması aşırı derecede zor değil ve sum type gibi önemli özelliklerin Python'da ya da Python ve Rust dışındaki dillerde olmamasını eksiklik olarak hissediyordum. Rust'ta kod yazmak zor geliyorsa, bu genelde Python'da ya imkânsız ya da verimsiz olacak optimizasyonları denediğiniz içindir. Native ve derlenmiş bir uygulama ortaya çıkması çok çekici. Rust ile bir masaüstü uygulaması yayımlamayı da planlıyorum

    • Python ile yapılmış masaüstü uygulamaları da çok. Ama örneğin Tkinter Linux'ta çirkin görünüyor; GTK kullanırsanız da minGW ile kendiniz derlemeniz ya da Cygwin ile birlikte dağıtmanız gibi zahmetler çıkıyor

    • Rust konusunda doğrudan deneyimim yok ama CLI araçlarının ve sunucuların Go ile çok yapılmasının nedeni, Go'nun o alanlarda güçlü olması diye düşünüyorum. Go ile masaüstü GUI uygulaması yapmak eğlenceli gelmiyor. Go biraz fazla ayrıntılı ve yapısal özellikler ile karmaşık soyutlamalar konusunda yardımcı olmuyor. Bu açıdan Rust bana Go'nun tam tersi gibi geliyor

  • Sanırım bu yüzden dün bir sürü kişi hiçbir sebep yokken Libera kanallarına gelip IRC'nin neden iyi olduğunu bizzat deneyimlemek istedi, ama kimse konuşmayınca tuhaf oldu

  • Eskiden Hexchat kullanıyordum, ama bir yılı aşkın süredir halloy'a geçtim ve çok memnunum. Düzenli olarak güncelleniyor ve kullandığım süre boyunca birçok modern özellik eklendi. soju ile birlikte kullanınca IRC deneyimi çok akıcı oluyor

  • Yıllardır IRC kullanmıyorum ama 12 yıl önceki ergen hâlim bunu görseydi çok heyecanlanırdı. Şimdiye kadar gördüğüm en havalı istemci bu

  • Görme sorunu yaşayanlar için erişilebilirlik seçenekleri olup olmadığını merak ediyorum. EFNet sonsuza dek

    • Henüz erişilebilirlik seçenekleri yok. Çünkü alttaki GUI framework'ü bunu desteklemiyor. Ama geliştirici gelecekte bunu mutlaka eklemek istediğini söylemişti
  • Halloy'un genel tasarımına bayıldım. Bunu HN'de en az iki kez paylaşmıştım. Sonunda ana sayfaya çıkmış olmasına gerçekten sevindim. Umarım böyle harika işler yapmaya devam eder

  • Gerçekten harika. Bir IRC sunucusu işletiyorum ve kullanışlı bir native istemci arıyordum; ekosistem uzun süredir neredeyse durağandı, bu yüzden bu kez Halloy'u kesinlikle deneyeceğim