1 puan yazan GN⁺ 2024-12-25 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2024-12-25
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++'ın ince ayarı eğlenceli geliyor.
    • Derleme sistemi ve paket yönetimi zorlu.
    • C++'ın sözdizimi ve çalışma zamanı karmaşık.
  • C++ hakkında kafa karıştırıcı yorumlar çokça var. C++'ın modern kaliteyle eski sorunlarının bir arada bulunması.

    • C++'ın performansı ve teknik yönleri eğlendiriyor.
    • C++ gerçek yazılım geliştirme için uygun değil.
  • C++ projelerine üçüncü taraf bağımlılık bağlamada zorluk var. Çoğu modern dilde basit kurulumla halledilebiliyor.

    • C++'ın ayrıntılarını anlamak zaman alıyor.
  • C++'ın yeni özelliklerini öğreniyorum ama derleyici hataları yüzünden zorlanıyorum. C++14'te kalıyorum.

    • C++'ın karmaşıklığı yük oluyor.
  • C++ ile ilgili rahatsızlıklar genelde eski kod tabanlarında oluyor. Rust'ta da benzer şeyler yaşadım.

    • Kötü bir yazılım geliştirme süreci sorunun kendisi.
  • C++'ta eğlenenler de var ama şahsen benim için C++ karmaşık.

    • Düşük seviyeli kontrol gerektiğinde C kullanıyorum.
  • C++11'den çok etkilendim; cppreference.com'un belgeleri harika.

    • Farklı kütüphaneleri projeye entegre etmek zor.
  • Modern C++'ı iyi bilen bir ekip varsa C++ harika; performansı güçlü ve hata ayıklama/optimizasyon kolay.

    • Eski kod tabanlarında ise tamamen farklı bir deneyim yaşanıyor.
  • C++'ı öğrendim ama derinlemesine gitmedim. Rust'un işlevsel programlama yaklaşımı ve performansı harika.

    • C++ kullanmak için fazla sebep görmüyorum.
  • C++'ın std::regexi kötü performanslı ve Unicode desteği eksik. Genel olarak kaçınılması önerilir.