Fogus: 2024’ün En İyi Şeyleri ve Keşifleri
(blog.fogus.me)- 2010’dan bu yana her yıl sürdürdüğüm serinin 2024 baskısı; bir yılda keşfettiğim, okuduğum ve öğrendiğim kitap, yazı, müzik, oyun ve teknikleri derleyen yıllık bir geriye bakış
- Clojure 1.12.0 yayınlanırken, 15 yıllık tam zamanlı bir Clojure programcısı olarak ve ilk yılımda tam zamanlı Clojure core geliştiricisi olarak da görev aldım
- Concatnative programlama dilleri (Joy, Forth) keşfine derinden dalmış bir yıl
- Oyun tasarımcısı Kory Heath’in ölümü nedeniyle dünyamızın fakirleştiğini anma
- Joy of Clojure 3. baskı ihtimali düştü, ancak başka bir biçimde sürdürülebilecek bir devam eden durum
Bu Yılın Yazıları/Makaleleri/Videoları
- ELITE: The game that couldn't be written - Commodore 64 yıllarında oynadığım Elite oyununa dair bir video ve ayrıca yorumlu C64 kaynak kodu ile "The Making of ELITE" videosunu öneriyorum
- The Rich History of Ham Radio Culture - Kristen Haring tarafından yazılan ham radyo kültürünün zengin tarihine dair bir özet
- Get to Know Your Japanese Bathroom Ghosts - Eric Grundhauser tarafından Japon banyo hayaletleri kültürü
- The History of WordStar - WordStar’ın, en etkili yazılımlardan birinin tarihçesi; yorumlarda fazlasıyla ek bilgi ve düzeltmeler var
- Combinatory Programming - zdsmith’in yazısı; kombinatoryal programlamayı motive eden örneklerle açıklıyor
- Philip K. Dick's Favorite Classical Music - PKD’nin klasik müzik tutkusu ve romanlarındaki besteci referansları, ayrıca 11 saatlik klasik çalma listesi
- Goodbye, Kory - Andy Looney tarafından yapılan Kory Heath anma yazısı; onun en bilinen oyunu Zendo hakkındaki blog yazısı
- Dave Chalker’ın anma yazısı: "Remembering the Master: An Inelegant Eulogy for Kory Heath"
Kendi Yazdığım Popüler Blog Yazıları
- On method values, part 1 - Clojure 1.12.0’da yaptığım metot değerleri (method values) özelliği tanıtımı
- Değer bağlamında kullanılabilen Java yöntemleri için sembolik referans
- Clojure topluluğunda iyi karşılık buldu
Teknoloji Kitapları
- And so FORTH - Timothy Huang’ın yazdığı, kütüphane ödünç yoluyla bulduğum artık basılmayan bir Forth kitabı; Brodie’in Thinking Forth ve Geere’in Forth: The Next Step fikirlerinin birleşimi
- BASIC and FORTH in Parallel by S.J. Wainwright - Bir zamanlar yazmak istediğim stile yakın bir kitap; BASIC ile basit bir yığın makinesi ve Forth yorumlayıcısı inşa edip Forth programı çalıştırma
Teknoloji Dışı Kitaplar
- Butcher's Crossing - John Williams tarafından yazılan, Harvard’dan ayrılan Will Andrews’in ABD ön bölgesinde macera arayışına çıkan hikâyesi
- Miller ile birlikte gizli Colorado vadilerinde bizon peşine düşen bir yolculuk
- Hafta sonu içinde okunabilecek kadar sürükleyiciydi, nüansları almak için birkaç kez okunması gerekiyor
- The Spectral Link - Thomas Ligotti’nin iki kısa öyküsü
- "Metaphysica Morum": ötenazi konusuna dair karanlık mizahla birlikte kötümser felsefe
- "The Small People": paranoidlık ve izolasyonun rüya gibi bir keşfi
- Ligotti’nin eser kapsamını tanıtan iyi bir giriş
- The Corvo Cult - Robert Scoble tarafından yazılan, Frederick Rolfe (Baron Corvo) etrafındaki hâlâ aktif bir edebi hayran topluluğunun büyüme öyküsü
- Rolfe’nin tutkulu takipçileri, tartışmalı bir yazar olduğu kadar tuhaf bir kişiliğe sahip
Keşfettiğim Müzikler
- The Paragons - Ska’nın köklerini araştırırken keşfettiğim en iyi grup
- That's All! by Sammy Davis Jr. - Harika bir vokal performansı, parçalar arasındaki sohbetler de çok iyi
Keşfettiğim Filmler
- Withnail & I - Sam Aaron’un yıllar önce önerdiği dry komedi, iki serserinin macerası
- Jodorowsky's Dune - yapılmayan en etkili film üzerine bir belgesel
- Requiem for a Dream - Umutsuzluğa dair inatçı bir araştırma, duygusal hassasiyeti yüksek olanlar dikkatli olmalı
Keşfettiğim Podcastler
- Will Radio - Will Byrd’nin 2024 için 1024 video (KiloTube) vaat etmesi, takip etmek keyifli
- Eros + Massacre - Samm Deighan’ın psikotronik sinema üzerine odaklanan podcasti
Programlama Dilleri
Kişisel Zamanımda İncelediğim Diller
- Joy - Concatnative fonksiyonel diller ailesinin temel bir örneği olan programlama dili; Manfred von Thun’un ölümüyle dilin gelişimi durmuş
- Forth - Zengin geçmişi ve farklı teknik/ekolayma uyumu nedeniyle pratikte kullanım şansı belirsiz olsa da, beni daha güçlü bir programcı yapacağına inanıyorum
İşte Kullandığım Diller
- Java - Clojure derleyici çalışmasında kullanıldı
- Clojure - 15 yıllık tam zamanlı Clojure programcısı, ilk yılında tam zamanlı çekirdek geliştirici
- ClojureScript - Clojure değişikliklerinin CLJS üzerindeki etkisini inceliyorum
- Datalog - Datomic tabanlı veritabanı erişimi
Daha Çok İncelemek İstediğim Diller
- Joy - 2025 yılında Joy hakkında derin bilgi edinmeyi ve duraklayan durumu geliştirmeye katkı sağlamayı umuyorum
- Mouse - Uzun zaman önce ölmüş bir concatnative dil olsa da hâlâ öğrenilecek çok şey var
- POP-11 - 70-80’lerde yapay zeka uygulamaları için tasarlanmış bir dil
Okunan Makaleler
- Recursion Theory and Joy by Manfred von Thun - Joy’da özyinelemenin kullanıcı alanında rekürsif kombinatörlerle nasıl uygulandığını ve ilişkisini açıklayan metin
- A Simple Applicative Language: Mini-ML (PDF) - ML ve soyut makineye derleme için güzel bir tanım
Okunan Kod
- Restrained Datalog in 39loc by Christophe Grande - Clojure ile yalnızca 39 satırda uygulanmış basit ama zengin bir Datalog
- Post-Apocalyptic Programming by Serge Zaitsev - "Modern hesaplama konforu olmadan ne tür teknoloji inşa edilebilir?" sorusuyla başlayıp CPU emülatöründen dil inşasına doğru ilerliyor
- MINT - Forth tabanlı bir minimal programlama dili tasarımı; küçük ve hızlı kalmasını sağlayacak tasarım kararları ve ödünleşmeler
Katıldığım Teknik Konferanslar
- Clojure/conj 2024 - İlk kez organizasyona kısmen dahil olduğum bir Clojure konferansı
- Rolüm sınırlıydı ama konferans organizasyonunun karmaşıklığını gördüm
- Eski ve yeni Clojure arkadaşlarım ve Nubank meslektaşlarıyla buluşma
2023 Plan Durumu
- Clojure 1.12 - Eylül başında yayınlandı; ekleme özelliği anlamında son yılların en büyük sürümü
- Concatnative dil keşfi - tam başarı
- Teknik dışı yazı - Georgetown Üniversitesi’nde Corvo ile ilgili arşiv araştırması başarılıydı, yazma işimiz ise sabit kalan bir durumda
2025 Planları
- Clojure 1.13 - mümkün olan en kısa sürede yayınlamayı umuyorum
- clojure.core.async next - 1.7.701 sürümüne geçiliyor; JDK 21+ sanal iş parçacıklarıyla uygulanışı büyük ölçüde sadeleştirme çalışması devam ediyor
- Blog sadeleştirme - 2025’te WordPress’e geçme beklentisi
- Juxt - JVM tabanlı fonksiyonel concatnative dil araştırması, Juxt bibtex yayımlanmış
2024 Tech Radar
- try: Boox Go 10.3 tablet - Birkaç meslektaşın önerisi
- adopt: Blank Spaces app - telefonun odak kaybını önlemek
- assess: TypeScript - JS’ye göre ne kazandırdığını değerlendirmek
- hold: Zig - benim açımda bir çıkmaz sokak
- stop: Joy of Clojure 3. baskı - ek baskı olasılığı düşük, farklı bir biçimde devam edebilecek bir devam eden durum
Henüz yorum yok.