-
C++ का मज़ा
- मुझे लगता है कि कई प्रोग्रामर यह भूल जाते हैं कि उन्होंने प्रोग्रामिंग शुरू ही क्यों की थी।
- C++ के साथ प्रोजेक्ट करते हुए मैंने मज़ा लिया और कई अलग-अलग आइडिया को अमल में लाया।
- C++ प्रोग्रामर को वह करने से नहीं रोकता जो वह करना चाहता है.
-
C++ टेम्पलेट मेटाप्रोग्रामिंग की समस्या
- 1990 के दशक के आख़िरी सालों से 2000 के शुरुआती सालों तक C++ समुदाय टेम्पलेट मेटाप्रोग्रामिंग पर ही अटका रहा.
- इसी वजह से C++ एक जटिल और उपयोग में कठिन भाषा बन गई.
- Java ने प्रोग्रामर की ज़रूरतों को ध्यान में रखकर बेहतर यूज़र एक्सपीरियंस दिया.
-
C++11 के आश्चर्यजनक बदलाव
- C++11 ने भाषा में कई बड़े सुधार लाए.
auto, nullptr, range-for, lambda expression, <chrono>, <regex>, unique_ptr, shared_ptr, <thread> जैसी सुविधाएँ जोड़ी गईं.
- इन बदलावों ने C++ को अधिक मॉडर्न और इस्तेमाल करने में आसान भाषा बना दिया.
-
C++ की आधुनिक सुविधाएँ
- यह फ़ाइल सिस्टम ट्रैवर्सल, पैकेज मैनेजमेंट, मैट्रिक्स लाइब्रेरी, ग्राफ़िक्स, GUI और TUI जैसी कई चीज़ों का समर्थन करता है.
- C++ में कई लाइब्रेरी और API तक सीधे पहुँचने की सुविधा है, इसलिए लगभग कुछ भी बनाया जा सकता है.
-
C++ की रचनात्मक स्वतंत्रता
- C++ वह भाषा है जो रचनात्मकता को पूरी तरह विकसित होने देती है और अन्य भाषाओं की अधिकारपूर्ण पाबंदियों से दूर रखती है.
- cppreference.com C++ का बहुत बढ़िया documentation साइट है, जो सभी keywords और libraries को अच्छी तरह समझाती है.
-
C++ की कमियाँ
- कंपाइलर error messages उद्योग में शायद सबसे खराब माने जाते हैं, और build tools का उपयोग कठिन है.
- भाषा की जटिलता और इसके इतिहासजनित बोझ के कारण सीखने की curve बहुत तेज है.
- RAII(रिसोर्स एक्विज़िशन इज़ इनिशियलाइज़ेशन) पैटर्न असली वर्ल्ड में कभी-कभी असुविधाजनक हो सकता है.
-
निष्कर्ष
- C++ अभी भी मज़ेदार और शक्तिशाली भाषा है, और हमें इसके पुराने स्टीरियोटाइप से बाहर आना चाहिए.
- C++ प्रोग्रामरों को रचनात्मक आज़ादी देता है और कई तरह के प्रोजेक्ट्स को साकार करने के विकल्प खोलता है.
1 टिप्पणियां
Hacker News टिप्पणी
मैं C++ को पसंद नहीं करता, लेकिन निजी प्रोजेक्ट में इसका अनुभव ठीक-ठाक है। Rust और CD/CI लंबी अवधि की reliability देते हैं। बिल्ड सिस्टम और पैकेज मैनेजमेंट कठिन हैं।
C++ के बारे में राय काफी मिश्रित है। इसमें आधुनिक strengths और पुराने मुद्दे दोनों साथ मौजूद हैं।
C++ प्रोजेक्ट में third-party dependencies जोड़ना कठिन होता है। ज़्यादातर modern languages में इसे आसान इंस्टॉल/सैटअप से सुलझा लिया जाता है।
मैं C++ की नई features सीख रहा हूँ, लेकिन compiler errors के कारण कठिनाई होती है। अभी भी C++14 पर ही अटका हूँ।
C++ को लेकर अधिकांश शिकायतें पुराने codebase से आती हैं। Rust में भी लगभग यही अनुभव हुआ।
C++ में मज़ा लेने वाले लोग भी हैं, लेकिन मेरे लिए C++ complex है।
C++11 ने मुझे प्रभावित किया, और cppreference.com का documentation बहुत अच्छा है।
अगर टीम को modern C++ अच्छी तरह आता हो, तो C++ बहुत अच्छा है। performance तेज़ है और debugging/optimization आसान हैं।
मैंने C++ सीखी है, लेकिन गहराई से नहीं। Rust की functional programming और performance बेहतर हैं।
C++ का
std::regexअच्छा performance नहीं देता और Unicode support कमजोर है। आमतौर पर इसे avoid करना बेहतर है।