Bjarne Stroustrup’un ifşa ettiği C++’ın şok edici gerçeği (C++’ın doğuş hikâyesi)
(nanite.tistory.com)Yukarıdaki yazı bir parodi yazısıdır. (...) C++ ile uğraşırken bazen şaka yollu olarak "Bjarne bunu maaşını artırmak için bu kadar karmaşık yapmış gibi haha" denir; bu yazı da o sözden yola çıkarak yazılmış bir kurgu eserdir. Bjarne Stroustrup’un kendisi C++’ı çok sever ve bu konuda epey kitap yayımlamıştır. ( The C++ Programing Language, C++ ile Öğrenilen Programın İlkeleri ve Uygulaması )
Ancak gerçeklerden bağımsız olarak, daha önce C++ ile uğraşmış olanların bunu oldukça eğlenceli bulup keyifle okuyabileceğini düşündüğüm için tavsiye ederim.
10 yorum
Stroustrup hocanın seminerleri ve konuşmaları da çok fazla olduğu için C++ hakkında ne düşündüğü zaten defalarca ortaya çıktı; bu yüzden bunun eğlenceli olduğuna dair empati kurmakta pek zorlanıyorum..
O yazı 98'de çıktığı için, başlangıçta birçok kişi buna kanmış gibi görünüyor. C++98 ise... ne akıllı işaretçiler vardı, ne lambda'lar; hatta hâlâ satır içi assembly kodlarının olduğu dönemdi...
Artık IDE'ler daha iyi olduğu için
typedef'in gerçekte hangi tip olduğunu oradan oraya koşturarak anlamaya çalışma işi azaldı. Özellikle azaldı diyorum çünkü... işin içine template'ler ya da makrolar girince sonunda yine koşturmak gerekiyor OTLK&R'nin The C Programming Language kitabını satır satır altını çizerek okumuştum..
Ama Bjarne'ın C++ kitabını o kadar da keyifle okuyamadım sanırım. Yani yukarıdaki yazıda olduğu gibi biraz karmaşıktı galiba.. haha
Kalınlığı yüzünden üstüne düşse öldürür gibi geldi; dörtte birini kadar okuyup, aslında gereken şeyi
cppreference'ta aratmanın yeterli olduğunu fark edince bıraktım (...Bu yazı, tabiri caizse 'C++ gömen yazılar' arasında en temsilî olanlardan biri. Bunun dışında 'Linus Torvalds'ın "C++ kullanmak deliliktir" maili' ve "C++ ekonomi için iyidir hehe" diye bir yazı da vardı.
Ama bunların çoğu C++11 öncesinde yazılmış metinlerdi... 11'le... daha mı iyi oldu da kimse bir şey demiyor, yoksa artık kimse tamamını anlayamadığı için mi bir şey demiyor (...) bilmiyorum. Şimdiden C++20'ye kadar gelmiş olduk...
C++ kullananlar 11~20 çıktığı için memnuniyetsizlik duymuyor,
C++ kullanmayanlar ise 11~20’nin ne olduğunu bilmediği için galiba pek ses çıkmıyor
Ah, tam ben de öyleyim. Zaten C++’ı sürekli kullanmadığım için 11~20’yi pek bilmiyorum.. ^^;
Çok değişti. Lambda’lar, akıllı işaretçiler, kendi başına kaynak kodunu şifreleyebiliyormuş gibi görünen yüzlerce şablon fonksiyonu(...)
Hatta yazıda söylenen, “çok fazla şey eklenip kafa karıştırması” durumu şimdi de var ama... yine de genel mantığı yazarken önceden hazırlanmış, iyi tasarlanmış şablon kodları kullanırsanız üretkenlik bir şekilde çıkıyor. Elbette script dilleriyle kıyaslanamaz ama binding yapılabildiği için...
Eskiden 98 ya da 03 kullanan organizasyonlarda modern sürüme geçilse bile, ekip içinde teknik seviye farkı oluştuğu için verimlilik bazen aksine düşebiliyor;;;
Olabilir gerçekten dehşet verici; en azından sadece lambda ya da smart pointer kullansak bile 03'e kıyasla üretkenliğin artacağını sanmıştım. 03'te lambda olmadığı için şablonlarla zorlayarak uygulanmış bir görünüme sahipti.