2 puan yazan GN⁺ 2024-09-23 | 1 yorum | WhatsApp'ta paylaş
  • Brainfuck Enterprise Solutions(BES), modern yazılım geliştirmenin karmaşıklığını Brainfuck tabanlı bir yazılım ortamıyla çözdüğü konseptiyle oluşturulmuş bir GitHub organizasyonu
  • İşletim sisteminden metin editörüne, meta-döngüsel değerlendiriciden string kütüphanesine kadar uzanan Brainfuck merkezli ürün ailesi, kurumsal çözümler gibi paketlenmiş durumda
  • İç dokümantasyonunu ve stil kılavuzunu da yayımlayarak bf.doc ve bf.style'ı birlikte sunuyor; Brainfuck kod tabanını işletme biçimini paketliyor
  • Depo listesinde 9 açık depo bulunuyor; başlıca depolar Brainfuck veya M4 ile yazılmış ve bazılarında WTFPL ya da CC0-1.0 lisansı belirtiliyor
  • Asenkron web sunucusu, anahtar-değer deposu ve makine öğrenimi çatısı da duyurular arasında yer alıyor; böylece ciddi kurumsal ürün tanıtımı formatını bir Brainfuck şakasına kadar genişletiyor

Brainfuck ile kurulmuş BES ürün ailesi

  • Brainfuck Enterprise Solutions(BES), Brainfuck programlama dili ve yazılım ortamını “piyasadaki en iyi araçlar” olarak öne çıkaran bir ekip
  • Ürün ailesinin şirket içi Brainfuck optimize blade sunucularında zaten çalıştığı anlatılıyor
  • Açıklanan ürün serisi:
    • OS.bf: kurumsal düzeyde dayanıklılığa odaklanan yeni nesil yüksek performanslı işletim sistemi
    • ed.bf: sonsuz biçimde yapılandırılabilen entegre IDE ve metin editörü
    • meta.bf: Brainfuck için gömülü meta-döngüsel değerlendirici; dayanıklı blade sunucuların çekirdeği olarak tanıtılıyor
    • str.bf: Brainfuck ile yeniden hayal edilmiş yüksek verimli string işleme kütüphanesi

Duyurulan projeler ve topluluk belgeleri

  • Yakında yayımlanacaklar arasında Brainfuck ile yazılmış asenkron web sunucusu, “nine nines” güvenilirlik iddiası taşıyan bir anahtar-değer deposu ve bir makine öğrenimi çatısı yer alıyor
  • Topluluğu yönetmek için iç belgeler ve stil kılavuzu da yayımlandığı şeklinde bir kurgu eklenmiş
    • bf.doc: Brainfuck kod tabanları için genel dokümantasyon kılavuzu ve işaretleme biçimi
    • bf.style: orta ve büyük ölçekli depolar ile farklı mühendislik ekipleri için stil kılavuzu

Sabitlenmiş başlıca depolar

  • os.bf: Brainfuck deposu; 93 yıldız ve 2 fork görünüyor
  • ed.bf: Brainfuck deposu; 128 yıldız ve 1 fork görünüyor
  • meta.bf: M4 deposu; 15 yıldız görünüyor
  • str.bf: Brainfuck deposu; 13 yıldız görünüyor
  • bf.doc: daha önce BES iç kullanımına yönelik olan Brainfuck kod tabanı dokümantasyon biçimi; 7 yıldız görünüyor
  • bf.style: Brainfuck deposu; 12 yıldız görünüyor

Açık depolar ve lisans yapısı

  • GitHub organizasyonunda 9 açık depo görünüyor
  • Başlıca depolara ek olarak şu depolar da yer alıyor
  • Bazı depolarda WTFPL lisansı, bfosix'te ise CC0-1.0 lisansı görünüyor

GitHub sayfasında görünen durum

  • Sayfanın bazı bölümlerinde “There was an error while loading. Please reload this page.” şeklinde bir yükleme hatası mesajı görünüyor
  • Açık üyeler bölümünde organizasyonun herkese açık üyesi yok; üyeleri doğrulamak için üyelik yetkisi gerekiyor
  • En çok kullanılan diller ve öne çıkan topic alanları da yükleniyor durumda ya da hata mesajı göstermeye devam ediyor

1 yorum

 
GN⁺ 2024-09-23
Hacker News yorumları
  • Bir zamanlar Brainfuck kodunu yerel olarak çalıştıran bir CPU’yu bizzat kablolayarak yapmıştım: https://youtube.com/watch?v=q8G2fWprwyo
    Buradakilerden birkaçını da test etmem gerekecek
    • Hak ettiği değeri görmemiş bir çalışma. Bunu ayrı bir yazı olarak paylaşsan iyi olur
    • Buna bir MIPS emülatörü port edip Linux çalıştırabilir hâle getirmeye ne dersin?
    • Videolar o kadar iyiydi ki hemen art arda izledim. Daha fazla içerik üretmeni isterim
  • Bu gerçekten çok taze. Gerçek bir hacker ruhu var
    Bence en iyi mem’ler, en iyi hacker işleri gibi çok emek isteyen; biraz komik ama açıkça taşlamaya yakın; teknik olarak da hiç hafife alınamayacak ve umursamazca ortaya atıldığında çıkan şeyler
    • İdiomatik Brainfuck nedir?” sorusu, işimizin özüne dokunan epey felsefi bir soru gibi geliyor
  • BF biraz zor okunuyor; iyi yazılmış Perl’e daha yakın
    Gerçek bir enterprise ortamında Ook! gibi bir ikame dil kullanılmalı. Perl’in gücüne COBOL’un laf kalabalığı da eklenmiş hâli: https://esolangs.org/wiki/Ook!
  • Kendi altyapımıza almak isteyeceğim kadar iyi. Tek küçük bir sorun var: hukuk ekibi isim konusunda biraz endişeli
    BF’nin adını değiştirmeye ne dersiniz? Mesela Brainfriend gibi
    • Genelde sansürlü yazımı b****fuck oluyor; o kadarı yeterli olur gibi
    • Şaka yazısı olsa da, gerçekte fck-nat ismine rağmen olgun kuruluşların benimseyeceği kadar faydalı
      “Küfürlü bir adı olmasına rağmen kurumsal kullanım bariyerini aşan faydalı yazılım” için gerçek bir örnek; ayrıca genelde AWS’e kurumsal ölçekte para harcarken karşılaşılan bir sorunu çözmesi de yardımcı oluyor
    • Benim yaptığım epey silly bir genişletme olan pbrain de kullanılabilir. brainfuck’a prosedürler ekliyor: https://parkscomputing.com/page/pbrain
      Geriye dönüp bakınca adı epey uygunmuş gibi geliyor. Bir de .NET derleyicisini .NET 8’e güncellemem gerek
    • BE nasıl olur? Brain Excellence
      Ama Center of Excellence’ı nasıl kuracağını anlatan bir PowerPoint de var mı?
    • Tam da bu nedenle brainfudge diye bir dil var. Esasen brainfuck’ın bir takma adı
      GitHub’da birçok brainfudge yorumlayıcısı bulabilirsin
  • Brainfuck çoğu geliştirici için şakadan ibaret sayılır ama belirli araştırma alanlarında uygulaması kolay olduğu için oldukça ciddi ele alınıyor
    İlgili makaleler arasında en ilginci muhtemelen bu: https://arxiv.org/abs/2406.19108
    “Bu makalede, çeşitli basit programlama dilleri ve makine komut kümelerine dayalı farklı hesaplama substratlarını inceleyerek öz-kopyalayıcıların nasıl ortaya çıktığını anlamaya bir adım daha yaklaşıyoruz”
  • Aklı başında biri enterprise çözümler için Befunge dururken neden brainfuck’ı seçer?
    • RSU cliff’i bitenlerin yerine yenilerini koymak için işe alım hattını sürekli dolu tutmak gerektiğini göz ardı etmemek lazım
      Befunge, Rust gibi işe alımı imkânsız olduğu için kimse kullanmıyor; kimse kullanmadığı için deneyimli kimse yok; deneyimli kimse olmadığı için işe alım imkânsız hâle geliyor ve kullanmak için kötü bir seçenek oluyor. BrainFuck onlarca yıldır var; yeterince iyi geliştiriciler işe alırsan sorunu aşabilirsin
    • Aynen. Befunge’un hedefi, insan tarafından okunmasını zorlaştırmak gibi mütevazı bir amaç değil; çok daha yüksek idealleri var
      Mümkün olduğunca derlenmesi zor olacak şekilde tasarlanmış Befunge”
    • Dürüst olmak gerekirse akıllı enterprise şirketleri Malbolge kullanıyor
  • İhtiyaçlarıma tam uyuyor. Şirketimiz INTERCAL’dan migrate etmek zorunda ve artık Brainfuck’ın bu iş için mükemmel olduğuna eminim
    • Şirketin Intercal’dan COME FROM yapması gerektiği anlamına mı geliyor?
    • Eski C++ kod tabanımıza Brainfuck’ı entegre ederek epey başarılı olduk
      Ekip modern ve idiomatik C++ kalıpları ile pratiklerini benimserken, https://github.com/tfc/cpp_template_meta_brainfuck_interpret... adresindeki Brainfuck’ın C++ şablon metaprogramlamasına doğal ve pürüzsüz biçimde uyduğunu keşfettik
    • Alıcı dikkatli olsun. INTERCAL kullanan legacy mainframe kullanıcısı olarak söyleyeyim: INTERCAL’dan BF’ye sabit takvim içinde geçiş vaat eden genel amaçlı bulut mainframe migration servislerinden uzak durmak iyi olur
      Yapay zeka araçları kullanıyorlar ama sağlam test yapmıyorlar. Geliştirici deneyimi en iyisi olmasa bile IBM’de kalıp yeni modülleri enterprise z/INTERCAL ile yazmak çok daha iyi
  • İnternetin ilk dönemlerindeki bu havayı özlüyorum. Church of the SubGenius, IOCCC, Phrack Magazine, The Tao of Programming gibi şeyleri
    • POC||GTFO’nun o dönemin ruhunu bir ölçüde sürdürdüğünü düşünüyorum
  • Linki açtıktan sonra bunun SharePoint hakkında olmadığını anlayınca şaşırdım
  • “Brainfuck topluluğunu sağlıklı tutmaya kararlıyız” harika bir cümle