Saya memutuskan untuk mempelajari lebih lanjut tentang C ++ dan menjadi semangat yang setia - ini termasuk minat saya pada cara bahasa ini cenderung berkembang. Selain itu, saya perhatikan bahwa teknik paling canggih dan canggih diperlukan untuk mengembangkan perpustakaan yang bermanfaat , bukan aplikasi yang sebenarnya. Dengan mengingat hal ini, saya telah mencoba untuk menulis beberapa perpustakaan saya sendiri untuk tujuan yang berbeda (lihat halaman unduh saya) dan saya juga mencoba untuk melihat ke bahu pengembang Peningkatan C ++ (lihat halaman tautan saya) untuk mempelajari apa yang teknik high-end adalah. Menghabiskan waktu untuk pengembangan perpustakaan yang seharusnya generik dan berguna pada saat yang sama sangat menuntut. Itu sebabnya programmer tidak pernah berhenti belajar.
[...]
Saya terus bermain dengan C ++ dan teknik untuk menulis perangkat lunak yang tangguh. Untuk mendapatkan perspektif yang lebih luas dalam bidang perangkat lunak yang andal, saya memutuskan untuk menginvestasikan waktu dalam mempelajari Ada (dan hal-hal terkait), yang merupakan bahasa yang tampaknya benar-benar ditinggalkan oleh bisnis walaupun itu Ada yang benar-benar dirancang untuk kompleks dan andal. sistem. Saya harus mengakui bahwa belajar Ada benar-benar bermanfaat bagi saya dalam arti bahwa hal itu memungkinkan saya untuk melihat pekerjaan dan pengembangan pendekatan saya dengan lebih segar. Yang paling penting, beberapa ide dari dunia Ada dapat lebih atau kurang langsung diterapkan ke C ++ dengan hasil yang baik di bidang ketahanan dan kebenaran.
[...]
Oke, saya lupa. Saya bersumpah suatu hari tidak belajar Java. Tapi saya lakukan. Nah, sejauh yang memungkinkan saya untuk membaca dan menulis kode kerja. Saya telah membaca 'Thinking in Java' (tersedia online, gratis) dan 'Core Java' (tidak online, tidak gratis), saya juga secara tidak langsung terlibat dalam beberapa pengembangan Java, dan ... Ya, saya tidak membeli saya t. Saya hanya tidak suka ketika seseorang memberi saya setengah dari bahasa dan mengatakan kepada saya bahwa itu untuk perlindungan saya sendiri. Ini seperti palu kertas, dibuat ringan sehingga tidak ada yang akan melukai dirinya sendiri ketika mengenai jari ... Hal yang sama berlaku untuk C #. Saya memilih palu godam baja, sehingga saya bisa yakin bahwa ketika saya ingin bermain macho, itu akan bertahan.
Pertanyaannya adalah - mengapa begitu banyak orang menggunakannya (Java, C #, dll.)? Hmmm ... Mungkin karena itu sangat bagus di beberapa tempat. Tetapi ada situasi, di mana bahasa dan perpustakaan menunjukkan bahwa mereka dirancang bukan untuk applet (awalnya) daripada menjadi utilitas do-everything. Itu hanya menjanjikan terlalu banyak dan memberi terlalu sedikit untuk semua teknologi. Atau sebagai solusi yang bisa membajak kompetisi apa pun ..
Saya suka C ++ ketika kekuatan maksimum dan perspektif terluas dibutuhkan. Di tempat-tempat di mana ekspresifitas C ++ tidak harus dimiliki, bahasa seperti Tcl atau Python tampaknya sesuai dengan tagihan. Tidak hanya mereka terbuka berkaitan dengan evolusi mereka, tetapi seseorang dapat memperluas dan menanamkannya, tergantung pada kebutuhan tertentu. Saya melihat banyak kemungkinan bermimpi dalam teknologi itu. Saya juga cenderung mengabaikan C sebagai bahasa untuk pemrograman reguler - ini tampaknya menjadi pilihan yang masuk akal hanya sebagai target untuk pembuatan kode, jika tidak maka cenderung rawan kesalahan. Hari ini, Ada datang sebagai pilihan kedua saya untuk proyek-proyek yang lebih serius, asalkan saya memiliki pilihan bebas (yang, sayangnya, tidak selalu demikian).
Jadi, dengan kata lain, penulis kutipan itu suka C ++, dan dia tidak suka Java, dan dia merasa bahwa Java kehilangan setengah dari C ++. Dan hanya itu yang ada pada kutipan itu.