-
C++'ın eğlencesi
- Programcıların programlamaya başlarken nedenlerini unuttuklarını düşünüyorum.
- C++ ile projeler geliştirirken keyif aldım ve farklı fikirleri hayata geçirebildim.
- C++ programcının istediği şeyi yapmasına engel olmaz.
-
C++ şablon meta-programlamanın sorunu
- 1990'ların sonundan 2000'lerin başına kadar C++ topluluğu şablon meta-programlamaya saplandı.
- Bu, C++'ı karmaşık ve kullanımının zor bir dil haline getirdi.
- Java, programcıların ihtiyaçlarını gözeterek daha iyi bir kullanıcı deneyimi sundu.
-
C++11'in şaşırtıcı dönüşümü
- C++11, dile birçok iyileştirme getirdi.
auto, nullptr, range-for, lambda ifadeleri, <chrono>, <regex>, unique_ptr, shared_ptr, <thread> gibi özellikler eklendi.
- Bu değişiklikler C++'ı daha modern ve daha kolay kullanılabilir bir dil haline getirdi.
-
C++'ın modern özellikleri
- Dosya sistemi gezinme, paket yönetimi, matris kütüphanesi, grafik, GUI, TUI gibi bir dizi yeteneği destekler.
- C++ çok çeşitli kütüphanelere ve API'lara doğrudan erişim sunarak neredeyse her şeyi yapmanıza olanak tanır.
-
C++'ın yaratıcı özgürlüğü
- C++, diğer dillerin baskıcı kısıtlamalarından uzak, yaratıcılığını geliştirebileceğiniz bir dildir.
- cppreference.com, tüm anahtar sözcükleri ve kütüphaneleri iyi açıklayan güçlü bir dokümantasyon sitesidir.
-
C++'ın dezavantajları
- Derleyici hata mesajları sektörde en kötü olanlarındandır ve derleme araçları kullanımı zordur.
- Dilin karmaşıklığı ve tarihsel mirası nedeniyle öğrenme eğrisi diktir.
- RAII (Kaynak Edinimi, İlk Başlatma) kalıbı gerçek ortamda rahatsız edici olabilir.
-
Sonuç
- C++ hala eğlenceli ve güçlü bir dildir; geçmiş önyargıların dışına çıkılması gerekir.
- C++, programcıya yaratıcı bir özgürlük sağlar ve çeşitli projeleri gerçekleştirme olasılığını açar.
1 yorum
Hacker News Yorumları
C++'ı sevmememe rağmen kişisel projelerde tatmin edici bir deneyimim oldu. Rust ve CD/CI uzun vadeli güvenilirlik sağlıyor. Derleme sistemi ve paket yönetimi zorlu.
C++ hakkında kafa karıştırıcı yorumlar çokça var. C++'ın modern kaliteyle eski sorunlarının bir arada bulunması.
C++ projelerine üçüncü taraf bağımlılık bağlamada zorluk var. Çoğu modern dilde basit kurulumla halledilebiliyor.
C++'ın yeni özelliklerini öğreniyorum ama derleyici hataları yüzünden zorlanıyorum. C++14'te kalıyorum.
C++ ile ilgili rahatsızlıklar genelde eski kod tabanlarında oluyor. Rust'ta da benzer şeyler yaşadım.
C++'ta eğlenenler de var ama şahsen benim için C++ karmaşık.
C++11'den çok etkilendim; cppreference.com'un belgeleri harika.
Modern C++'ı iyi bilen bir ekip varsa C++ harika; performansı güçlü ve hata ayıklama/optimizasyon kolay.
C++'ı öğrendim ama derinlemesine gitmedim. Rust'un işlevsel programlama yaklaşımı ve performansı harika.
C++'ın
std::regexi kötü performanslı ve Unicode desteği eksik. Genel olarak kaçınılması önerilir.