सी ++ रूस 2019 कार्यक्रम का अवलोकन। हमारे लिए आने वाला दिन क्या है?

C ++ की आधुनिक दुनिया C ++ 98 के दौरान हमारे द्वारा उपयोग की गई चीज़ों से बहुत भिन्न है। कोई इस बात की प्रशंसा करता है, कोई इसे अस्वीकार करता है, लेकिन तथ्य यह है। यहाँ कुछ विषय हैं जो आज डेवलपर्स के मन को उत्साहित करते हैं:


  • सी ++ भाषा की आधुनिक और नई विशेषताएं
  • कार्यात्मक प्रोग्रामिंग
  • metaprogramming
  • मल्टीथ्रेडिंग, कंसीडर, एसिंक्रोनसिटी और ऑल-ऑल-ऑल
  • मौजूदा उपकरणों के साथ कैसे रहें

एक महीने से भी कम समय में, एक सम्मेलन होगा जो इन सवालों के जवाब देने की कोशिश करेगा: C ++ Russia 2019। आइए एक त्वरित रूप से देखें कि यह कैसे काम करता है।



सी ++ भाषा की आधुनिक और नई विशेषताएं


यहाँ हम एक साथ कई दिशाओं में बहुत भाग्यशाली थे। सबसे पहले, C ++ सक्रिय रूप से सुधार कर रहा है, महत्वपूर्ण और उपयोगी उपकरणों का सेट बढ़ता रहता है। सभी भाषाएं इतनी भाग्यशाली नहीं हैं - उदाहरण के लिए, हाल ही में जारी जावा 12 में भाषा का एक भी उत्पादन तैयार सुविधा नहीं थी या पुस्तकालयों में एक बड़ा बदलाव नहीं था।


दूसरी ओर, क्या सभी के पास C ++ में सभी सुधारों की सामान्य तस्वीर की स्पष्ट तस्वीर है? क्या आप सुनिश्चित हैं कि आप अपने उपकरणों का सही उपयोग कर रहे हैं, और यह भविष्य में नहीं होगा?




और फिर यह पता चलता है कि हमारे सम्मेलन में दोनों कीनोट (रिपोर्ट खोलने और बंद करने वाले) उन लोगों से हैं जो सालों से समिति में भाग ले रहे हैं। उनके पास ऐसा काम है - हर चीज की तस्वीर को ध्यान में रखना। उत्कृष्ट रिपोर्टों के अलावा, आप उनसे चर्चा क्षेत्र में भी बात कर सकते हैं।




एंटोन पोलुकहिन उन क्षेत्रों के बारे में एक कहानी के साथ पहला है जहां सी ++ अपरिहार्य माना जाता है , और अतिरिक्त चीजें जो सी ++ में होना अच्छा होगा। उसके साथ हमने हाल ही में हैबे पर एक साक्षात्कार प्रकाशित किया । सामान्य तौर पर, समिति में रूसियों की भागीदारी के विषय पर पहले से ही हैबे और हर जगह दोनों पर व्यापक रूप से चर्चा की गई है (देखो, यांडेक्स ने वीके में इस बारे में एक पोस्ट भी लिखा है )। आप stdcpp.ru पर जा सकते हैं और प्रतिनिधियों की एक सूची देख सकते हैं, अब यह है: एंटोन पोलुखिन, एंटोन बिकिनेव और अलेक्जेंडर फॉकिन।


दूसरा सदस्य निकोलाई जोसुटिस है। वह लगभग बीस वर्षों के लिए सी ++ मानक पुस्तकालय और सी ++ टेम्पलेट्स और मानकीकरण समिति के सदस्य बहुत पुस्तकों के लेखक हैं। उनकी रिपोर्ट संभवतः "भविष्य और आधुनिक" विषय पर सबसे अधिक सामयिक होगी: "सी ++ 17 - सबसे बड़ी जाल" वास्तुकला के पीछे की समस्याओं के बारे में बात करने का इरादा है, किसे दोष देना है और क्या करना है।


कार्यात्मक प्रोग्रामिंग


अगला भाग जिस समुदाय से जल रहा है वह एफपी है। Habré पर इस विषय का व्यापक रूप से प्रतिनिधित्व किया जाता है।


समुदाय में हर कोई नहीं मानता कि खेल मोमबत्ती के लायक है। बोनस को अभी तक एरेस प्रांकेविच द्वारा रेंज और लेख के डिबगिंग प्रदर्शन के बारे में नहीं जलाया गया है। बहुत से लोग अभी भी सोच रहे हैं कि भिक्षु क्या हैं, उनकी आवश्यकता क्यों है और ज्वलंत चित्रों वाले लेखों की आवश्यकता है । कोई पहले से ही एक खंजर तेज कर रहा है और बड़बड़ा रहा है "मेरे अद्भुत सी ++ को किसी तरह के हास्केल में बदल दिया।"


वायुसेना के साथ सबसे महत्वपूर्ण समस्याओं में से एक यह है कि इस पर कई विशेषज्ञ नहीं हैं। हर कोई इसे अध्ययन करना पसंद करता है, लेकिन वास्तव में इसे लागू करने के लिए, इसके साथ समस्याएं हैं। पूरी तरह से असफलता तब होती है जब कोई व्यक्ति ईमानदारी से मानता है कि वह वायुसेना को समझता है, लेकिन इसके साथ हैलो वर्ल्ड नहीं लिख सकता है। सभी प्रकार की चरम सीमाएं होती हैं जब एक व्यक्ति जो लैम्ब्डा की उपस्थिति से परिचित होता है वह तुरंत खुद को कार्यात्मक प्रोग्रामिंग का राजा मानता है। या इसके विपरीत - हल्लोवर्ल्ड लिखने से पहले, उन्हें "काम करने वाले गणितज्ञ के लिए श्रेणियाँ" और ओकासाकी की सभी पुस्तकों और मैनुअल को समय की शुरुआत से याद करके गुफा के लिए निकाल दिया जाता है।


कृपया इन पुस्तकों को पढ़ने के लिए लिंक का अनुसरण न करें। सबसे पहले आपको इस पोस्ट को पढ़ने और सम्मेलन में जाने की आवश्यकता है।


तो, उद्योग को PHP में C ++ में किसी को पारंगत होना चाहिए, और हमारे पास है। सबसे पहले, आप इवान चुइच और अलेक्जेंडर ग्रैनिन के साथ एक अच्छे संबंध के साथ परिचित हो सकते हैं। और हां, दोनों सी ++ रूस में होंगे।


अलेक्जेंडर मोनैडिक पर्सर्स के बारे में बात करेंगे। इवान "मूव-ओनली सी ++ डिज़ाइन" के बारे में बात करेंगे और तीन बड़े प्रशिक्षणों में से एक को पकड़ेंगे - "सी ++ में कार्यात्मक प्रोग्रामिंग"


और ब्लूमबर्ग से विटोरियो रोमियो से "उच्च-क्रम के कार्य और फ़ंक्शन_ref" और जुआन पेड्रो बोलिवर पुएंते से "पोस्टमोडर्न अपरिवर्तनीय डेटा संरचनाएं" हैं । उत्तर आधुनिक क्या है? लेकिन आओ और पता करें।


metaprogramming


मेटाप्रोग्रामिंग और एफपी हाथ से जाते हैं, लेकिन स्थिति इसके ठीक विपरीत है। अगर एफपी में हम यह अध्ययन कर रहे हैं कि इसे व्यवहार में कैसे लागू किया जाए, तो मेटा-प्रोग्रामिंग में एक बड़ी मात्रा में व्यावहारिक जानकारी उत्पन्न की गई है जिसे हमारे स्वयं के कार्यों के संबंध में हमारे कौशल को व्यवस्थित, एहसास और सान करने की आवश्यकता है।


सी ++ रूस में इस विषय को समर्पित एक बड़ा ब्लॉक है:



प्रत्येक रिपोर्ट एक तरह से या किसी अन्य में दिलचस्प है, और यदि आप इसका खुलासा करना शुरू करते हैं, तो पर्याप्त चित्रण नहीं होगा। उदाहरण के लिए, अंतिम रिपोर्ट गेम इंजन है: उपकरण से लेकर एसटीएल प्रदर्शन तक, पूरे विकास के ढेर के लिए gamedev की अपनी आवश्यकताएं हैं, और यहाँ आप गेम वर्ल्ड ऑफ़ टैंक्स के लिए दोहराना इंजन के एक लाइव डेवलपर के लिए आते हैं, जो आपको Boost.Python, पैरामीटर प्रतिबिंब के बारे में बताएगा। 3 डी मॉडल और अन्य विशिष्ट चीजों के लिए सामग्री। सामान्य तौर पर, आपको सावधानीपूर्वक विवरण पढ़ना चाहिए और समझना चाहिए कि आप कहाँ जाना चाहते हैं।


मल्टीथ्रेडिंग, कंसीडर, एसिंक्रोनसिटी और ऑल-ऑल-ऑल


इस तथ्य के बावजूद कि दस रिपोर्टों के लिए कोई समर्पित ब्लॉक नहीं है, ये विषय एक तरह से या किसी अन्य सभी रिपोर्टों में शामिल हैं। उदाहरण के लिए, एफपी के बारे में बोलना, यह हमेशा दिलचस्प होता है - एफपी मल्टीथ्रेडिंग लिखने में कितना मदद करता है या जटिल करता है।


और हालांकि निष्पादन मॉडल अन्य सभी रिपोर्टों की गहराई के लिए एक अलग समन्वय स्थापित करता है, वहाँ कुछ विशेष बातें होंगी: " शायद सीएम 17 और सी ++ 20/23 में समानता और समानताएं प्रसिद्ध ग्रिम रेनर, और " अतुल्यकालिक सी ++ विकास "से"


बिल्कुल अतुल्यकालिकता क्यों? हाल ही में, दुनिया ने इस दिशा में शानदार प्रगति की है, अतुल्यकालिक के साथ काम करने के लिए अंतर्निहित उपकरण TIOBE शीर्ष से सभी भाषाओं में दिखाई देते हैं, और C ++ कोई अपवाद नहीं था, उदाहरण के लिए Concurrency के लिए TS C ++ एक्सटेंशन । जब अनाज को अतुल्यकालिक के कुछ प्रचारक स्व-मूल्य के रूप में हमें अतुल्यकालिक बेचने की कोशिश करते हैं, तो इसे अनाज से कैसे अलग किया जाए? जावास्क्रिप्ट और जावा के सम्मेलनों में, "अतुल्यकालिक" रिपोर्ट कभी-कभी कार्यक्रम के एक तिहाई हिस्से पर कब्जा कर लेती है। इस विषय पर कम से कम एक अच्छी रिपोर्ट का होना अच्छा है, जो कि Align Technologies से Pavel Novikov करेगा


मौजूदा उपकरणों के साथ कैसे रहें


कार्यक्रम में शेष रिपोर्ट उपरोक्त श्रेणियों में शामिल नहीं हैं, लेकिन स्वयं में छोटे मोती हैं। उदाहरण के लिए, DevOps विषय अब ऊपर वर्णित अतुल्यकालिकता से कम गर्म नहीं है। जैसा कि आपको पता होना चाहिए, "देवोपास" कोई व्यक्ति या पेशा नहीं है, बल्कि एक संस्कृति है। और यह संस्कृति उपकरणों पर बनी है, जिनमें से कुछ के साथ हम अभी भी असली दर्द करते हैं। हालाँकि C ++ अपने आप में तेज़ और बिजली से चलने वाला तेज़ है, लेकिन इसकी असेंबली कछुए की तरह धीमी है और DevOps कल्चर पर भरोसा करने वाले क्लासिक टूल्स जटिल और अक्सर अविश्वसनीय होते हैं। इसमें वितरित असेंबली टूल्स, लिंकिंग मेथड्स, दुर्भाग्यपूर्ण मॉड्यूल जैसी चीजें शामिल हैं। विक्टर किरिलोव एक प्रस्तुति "हिचहाइकर के गाइड को तेजी से बनाता है" और शायद इस दर्द से निपटने में थोड़ी मदद करेगा।


कुछ इस तरह की समीक्षा निकली। मैं क्या भूल गया? स्मार्ट संकेत? हाँ, और हमारे पास दो रिपोर्ट ( एक , दो ) के रूप में कई हैं। सी ++ रूस में क्या नहीं।


प्रशिक्षण


यदि नियमित प्रस्तुतियाँ पर्याप्त नहीं हैं, तो हमारे पास पूर्ण पैमाने पर प्रशिक्षण हैं। उनमें से प्रत्येक कई घंटे तक चलेगा, एक विशिष्ट विषय पर स्पर्श करेगा, और इसलिए उन्हें रिपोर्ट के साथ एक साथ आयोजित नहीं किया जा सकता है। वे मुख्य कार्यक्रम से एक दिन पहले, यानी 18 अप्रैल को होंगे।


लिंक पर विवरण हैं। यदि आप प्रशिक्षण के मुख्य पृष्ठ से आए हैं - "विवरण" बटन पर क्लिक करें - यह वह जगह है जहां टिकट का चयन किया जाता है, और यह कहता है कि आपके लैपटॉप पर क्या स्थापित करना है।



अगले चरण


रिपोर्ट ग्रिड अभी अंतिम नहीं है। फिर भी, एक और महीना बना रहा (सम्मेलन 19-20 अप्रैल को अपेक्षित रूप से आयोजित किया जाएगा)। यदि आप एक भागीदार हैं, अर्थात, एक अनुरोध - मेल की जांच करें, तो हमने आपको एक सर्वेक्षण भेजा है। वहां यह ध्यान दिया जाना चाहिए कि मैं कहां जाना चाहता हूं। यह सर्वेक्षण काफी इंटरैक्टिव है, जवाब हॉल में रिपोर्ट के वितरण को प्रभावित करेगा


मैं आपको याद दिलाता हूं कि आधिकारिक वेबसाइट पर आप अपने आप को सम्मेलन के पूर्ण कार्यक्रम से परिचित कर सकते हैं कि आप क्या और किस क्रम में जाना चाहते हैं।


आप वहां टिकट खरीद सकते हैं। कृपया ध्यान दें कि कई प्रकार के टिकट हैं, और उस प्रकार का चयन करके जो आपको सूट करता है, आप गंभीरता से बचा सकते हैं। यदि आप सम्मेलन में लाइव नहीं हो सकते हैं, अर्थात, ऑनलाइन भाग लेने का अवसर - इसके लिए टिकटों की एक अलग श्रेणी है।

Source: https://habr.com/ru/post/hi445406/


All Articles