Trending News

BTC
$23,230.94
+1.29
ETH
$1,676.44
+2.52
LTC
$101.25
+2.22
DASH
$65.86
+3.14
XMR
$167.53
+0.37
NXT
$0.01
+6.11
ETC
$22.94
+2

C++ DEV अपडेट: रीमिक्स की घोषणा

0


सी ++ टीम के “रिबूट” में लगभग तीन महीने के बाद, मैं टीम के बारे में एक अद्यतन देना चाहता हूं, हमने क्या किया और हम क्या करने की योजना बना रहे हैं।

टीम अपडेट

तथाकथित C++ टीम में वर्तमान में Paweł Bylica (@chfast), ग्रेग कॉल्विन (@gcolvin), Liana Husikyan (@LianaHus), डिमिट्री खोखलोव (@winsvega), Yann Levreau (@yann300), बॉब समरविल (@bobsummerwill) शामिल हैं। , मैं (@chriseth) और (एरिस इंडस्ट्रीज द्वारा कृपया “दान” किया गया) RJ (@VoR0220)।

पावेल एलएलवीएम-आधारित ईवीएम-टू-नेटिव जस्ट-इन-टाइम कंपाइलर के मूल लेखक हैं, अप्रैल में फिर से शामिल हुए और जेआईटी में सुधार जारी रखेंगे।

ग्रेग फरवरी में शामिल हुए और अपने पूर्व नियोक्ता ओरेकल के लिए जावा वर्चुअल मशीन को लागू करने के अपने अनुभव का उपयोग करते हुए एथेरियम वर्चुअल मशीन के सी ++ कार्यान्वयन के लिए पहले से ही पर्याप्त स्पीडअप हासिल कर चुके हैं।

लियाना और यान सॉलिडिटी और इसके आईडीई पर काम कर रहे हैं (हाँ, बहुवचन, नीचे देखें!)।

दिमित्री आम सहमति परीक्षण के प्रभारी हैं और C++ कोर पर भी काम कर रहे हैं।

बॉब फरवरी में शामिल हुए (लंबे समय तक समुदाय का हिस्सा रहे) और वर्तमान में C++ कोडबेस को अलग करने के महत्वाकांक्षी प्रयास का नेतृत्व कर रहे हैं। में भी उनका अहम योगदान था होमस्टेड गाइड.

आरजे मार्च में एरिस इंडस्ट्रीज से जुड़े थे और सॉलिडिटी कंपाइलर पर काम कर रहे हैं।

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

रीमिक्स की घोषणा

स्वयं सॉलिडिटी विकसित करना और स्मार्ट कॉन्ट्रैक्ट और डैप लिखने वाले लोगों के लिए संसाधन और उपकरण प्रदान करना C ++ टीम के काम के सबसे बड़े क्षेत्रों में से एक है। इस तरह का एक आवश्यक उपकरण सॉलिडिटी और एथेरियम वर्चुअल मशीन के लिए एक डिबगर है ताकि डेवलपर्स वर्चुअल मशीन के “अंदर देख” सकें और अपने कोड में सटीक स्थान पा सकें जो वह नहीं कर रहा है जिसकी वे अपेक्षा करते हैं। हमारी आईडीई मिक्स सॉफ्टवेयर का एक अद्भुत टुकड़ा है जो ठीक यही प्रदान करता है। दुर्भाग्य से, ज्यादातर लोग इसका इस्तेमाल नहीं करते हैं और पसंद करते हैं ब्राउज़र-ठोसता या बस कुछ इकाई परीक्षण उपकरण।

यह समझ में आता है, लोग संपादकों को स्विच नहीं करना चाहते हैं (मुझे लगता है कि यही कारण है कि हमें पिछले महीनों में मौजूदा आईडीई के लिए बड़ी संख्या में सॉलिडिटी प्लगइन्स मिले हैं) या अतिरिक्त सॉफ़्टवेयर इंस्टॉल करें। इसके अलावा, C++/Qt-आधारित मिक्स की तुलना में हमें html5+js-आधारित मिनिमलिस्टिक IDE ब्राउज़र-सॉलिडिटी के लिए प्राप्त बाहरी योगदान की सापेक्ष मात्रा बहुत अधिक है।

उसके कारण और प्रतिरूपकता, पुन: प्रयोज्यता और खुलेपन को बढ़ाने के प्रयास में, हमने डेवलपर टूल प्रदान करने के तरीके पर पुनर्विचार करने का निर्णय लिया: रीमिक्स परियोजना हम स्मार्ट अनुबंधों को विकसित करने और डिबग करने के लिए पुन: प्रयोज्य html5+js मॉड्यूल का एक सेट बनाएंगे।

इसका मतलब यह है कि ईवीएम और सॉलिडिटी के लिए डिबगर को ब्राउज़र-सॉलिडिटी में एकीकृत करना संभव होगा (जो भविष्य में और अधिक प्रमुख स्थान पर भी जाएगा), लेकिन विजुअल स्टूडियो कोड, परमाणु, उदात्त, मूल रूप से किसी भी आईडीई में भी html5+js-आधारित। आप अतीत में लेन-देन के लिए भी धुंध के अंदर डीबगर को आग लगाने में सक्षम होंगे!

रीमिक्स को आज़माना शायद थोड़ा जल्दी है, लेकिन यदि आप चाहें, तो रिपॉजिटरी में दिए गए निर्देशों का पालन करें, लेकिन बैकएंड नोड के रूप में cpp-ethereum के नवीनतम विकसित संस्करण का उपयोग करना सुनिश्चित करें।

बाकी सभी के लिए: यहाँ अवधारणा संस्करण के प्रारंभिक प्रमाण का एक स्क्रीनशॉट है:

अन्य कार्य

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

सॉलिडिटी के लिए, काम के मुख्य क्षेत्र वर्तमान में फिक्स्ड-पॉइंट प्रकार हैं, एबीआई के हिस्से के रूप में स्ट्रक्चर्स और “इनलाइनेबल” फ़ंक्शंस और टेम्प्लेट के माध्यम से पुस्तकालयों की उपयोगिता का विस्तार करना। इसके अलावा, हम समुदाय को उपयोगी पुस्तकालय लिखने और प्रकाशित करने के लिए आमंत्रित करना चाहेंगे। एलेक्स बेरेग्सज़ास्ज़ी (@axic), निक जॉनसन (@Arachnid) और एंड्रियास ओलोफसन (@androlo) को वहां एक शानदार शुरुआत करने के लिए विशेष धन्यवाद!

अंत में, हम उस दर्द को कम करना चाहते हैं जो वर्तमान में C ++ कोडबेस के साथ काम करते समय होता है, विशेष रूप से बाहरी और अंतर-निर्भरता के कारण। हम पहले से ही लगभग उस बिंदु पर हैं जहां सॉलिडिटी को अलगाव में संकलित किया जा सकता है और लक्ष्य अपने पुराने घर में वापस जाना है, एथेरियम / सीपीपी-एथेरियम रिपॉजिटरी, भागों को विभाजित करना जहां यह समझ में आता है, अर्थात् मिक्स, सॉलिडिटी और ईवीएमजेआईटी के लिए .



Source link

Leave A Reply

Your email address will not be published.

Shares