-
Kesenangan C++
- Saya pikir para programmer lupa alasan mereka memulai pemrograman.
- Dengan mengerjakan proyek menggunakan C++, saya merasa bersenang-senang dan dapat mewujudkan berbagai ide.
- C++ tidak menghalangi programmer untuk melakukan apa yang mereka inginkan.
-
Masalah Template Meta-programming C++
- Pada akhir 1990-an hingga awal 2000-an, komunitas C++ terlalu terobsesi pada template meta-programming.
- Hal ini menjadikan C++ sebagai bahasa yang kompleks dan sulit digunakan.
- Java memberikan pengalaman pengguna yang lebih baik karena mempertimbangkan kebutuhan programmer.
-
Perubahan Luar Biasa pada C++11
- C++11 membawa banyak penyempurnaan pada bahasa ini.
- Fitur-fitur seperti
auto, nullptr, range-for, ekspresi lambda, <chrono>, <regex>, unique_ptr, shared_ptr, dan <thread> ditambahkan.
- Perubahan ini membuat C++ menjadi bahasa yang lebih modern dan lebih mudah digunakan.
-
Fitur Modern C++
- C++ mendukung penjelajahan sistem file, pengelolaan paket, pustaka matriks, grafis, GUI, dan TUI.
- Karena C++ dapat mengakses langsung berbagai pustaka dan API, hampir apa pun bisa dibuat.
-
Kebebasan Kreatif C++
- C++ adalah bahasa yang dapat digunakan untuk mengekspresikan kreativitas, lepas dari batasan otoritatif bahasa lain.
- cppreference.com adalah situs dokumentasi C++ yang sangat baik, menjelaskan semua kata kunci dan pustaka dengan jelas.
-
Kekurangan C++
- Pesan kesalahan kompilator termasuk yang terburuk di industri, dan alat build sulit digunakan.
- Kurva pembelajarannya curam karena kompleksitas bahasa dan warisan sejarah.
- Pola
RAII (Resource Acquisition Is Initialization) bisa terasa merepotkan dalam lingkungan nyata.
-
Kesimpulan
- C++ tetap menjadi bahasa yang menyenangkan dan kuat, dan harus dilihat keluar dari stereotip lama.
- C++ memberi programmer kebebasan kreatif serta membuka peluang mewujudkan berbagai proyek.
1 komentar
Komentar Hacker News
Saya tidak menyukai C++, tetapi untuk proyek pribadi pengalamannya cukup memuaskan. Rust dan CI/CD memberikan keandalan jangka panjang. Sistem build dan manajemen paketnya sulit.
Banyak opini yang membingungkan tentang C++. Kualitas modern C++ bercampur dengan persoalan lama.
Sulit menambahkan dependensi pihak ketiga pada proyek C++. Pada sebagian besar bahasa modern, ini biasanya bisa diselesaikan dengan sekadar instalasi.
Belajar fitur-fitur baru C++ tetapi berjuang dengan error kompilator. Terkunci di C++14.
Keluhan terhadap C++ umumnya datang dari basis kode yang usang. Saya juga punya pengalaman serupa di Rust.
Ada orang yang menikm C++, tapi secara pribadi saya merasa C++ kompleks.
Terkesan dengan C++11, dan dokumentasi di cppreference.com sangat bagus.
Jika bekerja dengan tim yang benar-benar paham C++ modern, C++ sangat bagus. Performa unggul dan mudah untuk debugging serta optimasi.
Saya sudah belajar C++, tapi tidak terlalu mendalaminya. Rust unggul di pemrograman fungsional dan performanya.
std::regexdi C++ berkinerja buruk dan kurang dukungan Unicode. Secara umum, sebaiknya dihindari.