1 पॉइंट द्वारा GN⁺ 2024-12-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2024-12-25
Hacker News टिप्पणी
  • मैं C++ को पसंद नहीं करता, लेकिन निजी प्रोजेक्ट में इसका अनुभव ठीक-ठाक है। Rust और CD/CI लंबी अवधि की reliability देते हैं। बिल्ड सिस्टम और पैकेज मैनेजमेंट कठिन हैं।

    • C++ का सूक्ष्म नियंत्रण मज़ेदार है।
    • बिल्ड सिस्टम और पैकेज मैनेजमेंट कठिन हैं।
    • C++ का syntax और रनटाइम काफी complex हैं।
  • C++ के बारे में राय काफी मिश्रित है। इसमें आधुनिक strengths और पुराने मुद्दे दोनों साथ मौजूद हैं।

    • C++ की performance और technical depth मज़ेदार हैं।
    • C++ "real" software development के लिए सही नहीं लगता।
  • C++ प्रोजेक्ट में third-party dependencies जोड़ना कठिन होता है। ज़्यादातर modern languages में इसे आसान इंस्टॉल/सैटअप से सुलझा लिया जाता है।

    • C++ की finer details समझने में समय लगता है।
  • मैं C++ की नई features सीख रहा हूँ, लेकिन compiler errors के कारण कठिनाई होती है। अभी भी C++14 पर ही अटका हूँ।

    • C++ की complexity बोझ बन जाती है।
  • C++ को लेकर अधिकांश शिकायतें पुराने codebase से आती हैं। Rust में भी लगभग यही अनुभव हुआ।

    • समस्या खराब software development है।
  • C++ में मज़ा लेने वाले लोग भी हैं, लेकिन मेरे लिए C++ complex है।

    • जब low-level control की जरूरत हो, मैं C का इस्तेमाल करता हूँ।
  • C++11 ने मुझे प्रभावित किया, और cppreference.com का documentation बहुत अच्छा है।

    • अन्य libraries को प्रोजेक्ट में integrate करना कठिन होता है।
  • अगर टीम को modern C++ अच्छी तरह आता हो, तो C++ बहुत अच्छा है। performance तेज़ है और debugging/optimization आसान हैं।

    • पुराने codebase में अलग अनुभव होता है।
  • मैंने C++ सीखी है, लेकिन गहराई से नहीं। Rust की functional programming और performance बेहतर हैं।

    • C++ use करने के कारण बहुत कम हैं।
  • C++ का std::regex अच्छा performance नहीं देता और Unicode support कमजोर है। आमतौर पर इसे avoid करना बेहतर है।