Sıradaki Rich
(clojure.org)- Rich Hickey, ticari yazılım geliştirme kariyerinden ve Nubank'taki görevinden emekli oluyor, ancak bağımsız geliştirici olarak geri dönüp Clojure'un bakımını ve iyileştirilmesini sürdürmeye devam ediyor
- Clojure çalışmaları Alex, Stu, Fogus ve birçok katkıcıyla devam edecek; 1.12 ve sonrası için çalışmalar da planlanıyor
- Nubank, Alex, Fogus, Clojure çekirdek ekibi ve daha geniş Clojure topluluğunu desteklemeyi sürdürüyor
- Datomic, Stu tarafından Nubank içinde yönetilmeye devam edecek; büyüyen ekip ve yeni ücretsiz sunum bir sonraki değişimi şekillendirebilir
- Bu emeklilik, Rich Hickey'e Clojure'un ilk dönemlerindeki özgürlük ve bağımsızlığı geri veriyor; Clojure'un yolculuğu sürüyor
Rich Hickey'in emekliliği ve Clojure'un gelişiminin sürmesi
- Rich Hickey, ticari yazılım geliştirmeden emekli oluyor ve Nubank'taki görevini de sonlandırıyor
- Clojure ve Datomic'in büyük ölçekli ortamlarda başarıyla uygulandığını görmek onun için ilginç bir deneyimdi
- Emeklilikten sonra yeniden bağımsız geliştirici olarak Clojure'un bakımını ve iyileştirilmesini sürdürecek
- Clojure çalışmaları Alex, Stu, Fogus ve birçok kişiyle birlikte devam edecek
- Clojure 1.12 ve sonrası için faydalı çalışmalar planlanıyor
Topluluğun ve Nubank'in desteği
- Clojure topluluğu hâlâ dostane, olgun ve üretken bir yapıya sahip
- Topluluk, Clojure'u birçok ilginç yeni alana doğru genişletiyor
- Nubank, Alex, Fogus, Clojure çekirdek ekibi ve daha geniş Clojure topluluğunu desteklemeyi sürdürüyor
Datomic'in bir sonraki adımı
- Stu, Nubank içinde Datomic geliştirmesine liderlik etmeyi sürdürecek
- Datomic ekibi Nubank içinde büyüyor ve gelişiyor
- Datomic'in yeni ücretsiz sunumunun nereye varacağı önümüzdeki dönemin ilgi odağı olabilir
Cognitect'e dair bir değerlendirme
- Rich Hickey için Cognitect'te geçirdiği zaman kariyerinin zirve noktalarından biri olarak kalıyor
- Ekipteki herkesten bir şeyler öğrendiğini ve birlikte yaşanan etkileşimler için derin bir minnettarlık duyduğunu söylüyor
- Stu ve Justin, onun fikirleri için defalarca risk aldı; en iyi ortaklar ve dostlardı ve her zaman dürüstlüğü bütünüyle temsil ettiler
- Alex Miller, Rich Hickey'in eksik olduğu birçok beceriye fazlasıyla sahipti; onun yılmayan ruhu, pozitifliği ve dostluğu olmasaydı Clojure bugünkü hâline gelemezdi
Yeniden bağımsız geliştirici olarak
- Rich Hickey, Clojure ve Cognitect sayesinde birçok dost edindi ve bundan sonra da bu dostlukları büyütmeyi umuyor
- Emeklilik ona, Clojure'u ilk geliştirdiği dönemdeki özgürlük ve bağımsızlığı geri veriyor
- Clojure'un yolculuğu sürüyor
1 yorum
Hacker News yorumları
Rich’in Simple Made Easy sunumu, izlediğim en iyi programlama videosu; daha iyi kod yazmak için birçok mühendisin gerçekten anlaması gereken şeyleri anlattığını düşünüyorum
Binden fazla mühendisi olan bir şirkette en kıdemli mühendis, yani chief architect olarak çalışıyorum; kendini geliştirmek istediğini soran her junior’a bu videoyu öneriyorum
Ayrıca Clojure + Aleph ile yayına aldığım tek büyük uygulama, 7 yıl boyunca 10k TPS’in üzerinde sürekli yüksek yük altında çalışmasına rağmen bildirilen bir bug ya da kesinti yaşamadı
Hep aklımda olan ama iş arkadaşlarıma iyi ifade edemediğim şeyleri, bu sunumu izledikten sonra açıklayabilir hale geldim; hem Python hem de Java’yı ele aldığı için fonksiyonel programlamaya aşina olmayan insanlar tarafından da kabul görme ihtimali artıyor
Birlikte çalıştığım birçok programcı, kullandığı ortamı doğru düzgün öğrenmeye yanaşmadığı için uyumsuz yöntemleri tekrarlıyor ya da tam tersine, ortamı kendi zevkine göre zorla dönüştürmek için aşırı tasarlanmış soyutlamalar kuruyordu; ikisi de codebase’i berbat edebilir
1son sonuç,2iki ifade önceki sonuç,*3üç ifade önceki sonuç gibi bir düzen vardı; bunun ileride sorun çıkarmamasının mümkün olmadığını hissetmiştimJava kütüphanelerine bağımlı olmam gerektiği için ilk trading system’imi Clojure ile yazdım
Yıl 2011’di ve Lisp deneyimim yaklaşık 3 yıldı; nispeten yeni bir dil kullanacağımı söyleyince çevremden şüpheli bakışlar aldım ama JVM tabanlı olması, o dönemde birçok high-frequency trading şirketinde kullanılan ortamla uyumlu olduğu için ikna etmeye yardımcı oldu
Birkaç yıl sonra C++ birlikte çalışabilirliği içeren yeni gereksinimler yüzünden emekliye ayırıp yeniden yazdık; ancak bellek kullanımı ve allocation takibi çok zorlaştı, zamana duyarlı sistemlerde bellek allocation maliyeti belirgin şekilde hissedildi
Tekrar Java’ya geçerken Java kütüphanelerini kolayca yeniden kullandık; ama Clojure’da önce bir DSL oluşturup algoritmaları onun üzerine yazdığımız Common Lisp tarzı teknikler yüzünden algoritma implementasyon kodunu taşımak çok daha zor oldu
O kısım yeniden yazımdan sonra çok daha uzun ve hantal hale geldi; ama gerçekten çok eğlenceliydi ve şu an, bir yılda öğreneceğim kadar şeyi bir ayda öğrenmişim gibi hissediyorum
Garbage collection için gereken düzenekler overhead yarattığından genel fikir doğru, ama yavaşlığın sebebini allocation’ın kendisi olarak görmek zor
Clojure ile iki büyük proje geliştirdim; biri kapanan bir startup SaaS’iydi, diğeri de dahili bir sistemdi ve ikisi de gerçekten keyifliydi
Büyük sunucu bileşenlerinden modül düzeyindeki bağlantılara kadar, basit veriler alışverişi yapan gevşek bağlı bileşenlerin muazzam değerini öğrendim; artık devasa, monolitik ve dayatmacı web framework’lerine güçlü bir şüpheyle bakıyorum
Genel olarak Lisp, içine daldığım programlama tavşan delikleri arasında en çok karşılığını aldığım şeydi; imperatif/prosedürel dillerde kod yazarken bile düşünme biçimimi değiştiren gerçek bir teknik ve disiplin altın madeni oldu
“Congratulations” kelimesi Latince kökenli; “birlikte” anlamındaki
com-ile teşekkür etmek ya da sevinç göstermek anlamındakigratularibirleşiminden geliyor;gratularide “gratitude” ile aynı kökten,gratustan türemişRich ile birkaç kez yüz yüze tanışma şansım oldu sadece, ama derin bir minnettarlık ifade etmek istiyorum ve onun bu aşamaya geçmesi bana büyük sevinç veriyor
Bir sonraki aşamada neler göstereceğini merakla bekliyorum
Anlam, samimiyetten hicve ve tekrar samimiyete gidip geldi; ama orijinal videonun temelindeki özünde neşeli tavrın, içten bir sevincin iyimserliğini taşıdığını düşünüyorum
Rich Hickey’nin sunumları sayesinde üniversite yıllarımda Clojure ve fonksiyonel programlamayı keşfetmeye başladım; bu da sonrasında kariyerimin bir bölümünde F# adlı fonksiyonel dilin gelişimine katkı verme fırsatına uzandı
Muazzam bir başarıydı diyemem ama büyük bir başarısızlık da değildi; sonuçta işlerin böyle gelişmiş olmasından gerçekten memnunum
Hâlâ arada Clojure ile yazdığım bitirme projesine dönüp bakınca, kendine özgü bir zarafeti olduğunu hissediyorum
Sonrasında daha büyük etki yaratan şeyler yaptım; ama sonunda en gurur duyduğum yazılım, ClojureScript ile yaptığım bir hesap makinesiydi
SICP’in son bölümünü gevşek biçimde temel alarak register machine durum geçişlerini gülünç derecede metacircular bir şekilde implemente etmiştim; asıl uygulamadan çok implementasyon ilginç olduğu için Processing ile register machine’i ilkel bir ALU gibi görselleştirmiştim
Rich Hickey ya da Clojure olmasaydı yazılım yazmanın ne kadar eğlenceli ve yaratıcı olabileceğini neredeyse bilemezdim; böyle bir mantığı production’a koymaya çalışsaydım anında kovulurdum ama deneyimin kendisi A+’tı
Microsoft’un ve topluluğun payı var, ama sizin yardımınızın da kesinlikle büyük etkisi oldu
Rich’in Clojure’a harcadığı zaman ve paradan, hatta emeklilik birikiminden kullandığı paradan bahsettiğini hatırlıyorum
Uzun ve dolu dolu bir emeklilik hayatını mutlu geçirmesini dilerim
2020’deki ilk duyurular burada
https://cognitect.com/blog/2020/07/23/Cognitect-Joins-Nubank
https://news.ycombinator.com/item?id=23926407
https://building.nubank.com.br/welcoming-cognitect-nubank/
Çok ilginç bir hikâye
Gerçekten harika bir gelişme
Birincisi, Clojure’un bir ekip projesi olarak olgunlaşmaya devam ettiğini pekiştiriyor
İkincisi, yalnızca kişisel özgürlükten doğabilecek harika yeni işlerin habercisi gibi görünüyor
Üçüncüsü, BDFL’nin işvereninden emekli olup doğrudan hayatının işine atlaması gibi bir şey; insan desteklemek istiyor
Stu’nun evinde Marvel Champions oynarken Rich ile tanışmıştım
Clojure, Datomic, Cognitect ve çeşitli sunumlar için teşekkürler; bu yaratımlar hayatımı birçok açıdan zenginleştirdi
Emeklilikte hamakta uzanarak geçirecek bol bol zamanı olmasını dilerim
Clojure ve ClojureScript etrafındaki topluluğun muazzam emeği olmasaydı OrgPad mümkün olmazdı
Ekip üyeleri de muhtemelen akademinin ya da kurumsal yapıların içinde sıkışıp kalacaktı; bunun yerine fiilen iki ailenin yürüttüğü bir startup/şirket olarak yaşayabilir hale geldik
Kod yazmayı ağır bir angarya olmaktan çıkarıp öngörülebilir, üretken ve neredeyse eğlenceli bir işe dönüştüren Rich’e ve bu yolculuğa katkı veren herkese teşekkürler