this प्रस्तुति के 30/78 स्लाइड पर, साइमन सुझाव देता है कि प्रकार कक्षाओं के कार्यान्वयन शुरुआत में "निराशा" था। क्या कोई जानता है कि वह क्यों था?टाइप क्लास को कार्यान्वित करने में मुश्किल क्यों थी?
उत्तर
मुझे लगता है कि मैं उन लोगों में से एक हूं जिनके पास पहले हाथ का अनुभव है कि यह मुश्किल क्यों था, क्योंकि जब मैंने कोई पूर्व कला नहीं थी तब मैंने एचबीसी में इसे लागू किया था।
तो वाडलर & ब्लॉट पेपर से स्पष्ट क्या था कि प्रकार की जांच हिंडली-मिलनर प्रकार की जांच का विस्तार था और रनटाइम पर आपको आसपास के शब्दकोश पास करना चाहिए। इससे वास्तविक कार्यान्वयन एक बड़ा कदम है। कठिनाई को समझने का एक अच्छा तरीका वास्तव में इसे वाडलर-ब्लॉट पेपर से शुरू करना है।
सबसे पहले, आपको एक प्रकार के चेकर के विचार के साथ आने की आवश्यकता है जो न केवल प्रकारों की जांच करता है बल्कि कार्यक्रम को भी बदलता है; टाइपिंग करते समय सबूत (शब्दकोश) डालना। आपको एक अनुमान प्रणाली के रूप में उदाहरण घोषणाओं का उपयोग करके पुराने लोगों से नए शब्दकोश बनाने का तरीका जानने की भी आवश्यकता है।
यह सब पीछे की ओर स्पष्ट हो सकता है, लेकिन याद रखें कि उस समय से स्पष्टीकरण के साथ बहुत से कागजात लिखे गए हैं। एक पेपर से कुछ कैसे करना है इसे समझना पहली जगह में इसके साथ आने से बहुत अलग है।
इसके अलावा, आप कक्षाओं को उचित रूप से कुशल बनाना चाहते हैं जो समस्याओं के अपने सेट को जन्म देती है।
यदि आप इसे कहीं (या पोस्ट) करना चाहते हैं तो मुझे इस कहानी का लंबा संस्करण पसंद आएगा। –
@ जॉनएफ.मिलर वेल, यह अब 20 साल पहले है, इसलिए विवरण अब मेरी याद में स्पष्ट नहीं हैं। – augustss
क्या आप अधिक जानकारी में जा सकते हैं? क्या आप उन कागजात को भी इंगित कर सकते हैं जिनका आप उल्लेख करते हैं? –
- 1. "टाइप क्लास" नामक "टाइप क्लास" क्यों है?
- 2. जावा 7 हीरा ऑपरेटर: इसे कार्यान्वित करना क्यों मुश्किल था?
- 3. जावा क्लास टाइप
- 4. टाइप सुरक्षा: क्लास-ऑब्जेक्ट्स
- 5. सी # में 15 अंकों की डबल टाइप परिशुद्धता नहीं थी?
- 6. बेसिक की संख्या क्यों थी?
- 7. जावा क्लास ऑब्जेक्ट टाइप वेरिएबल
- 8. विजुअल बेसिक में क्लास कन्स्ट्रक्टर को कैसे कार्यान्वित करें?
- 9. सी ++ टेम्पलेट "क्लास टाइप" त्रुटियां
- 10. टेम्पलेट क्लास टाइप कैसे करें?
- 11. थ्रेड क्लास को विस्तारित करने और रननेबल इंटरफ़ेस को कार्यान्वित करने का परिदृश्य
- 12. क्यों क्लास क्लास में रिसोर्सएस्ट्रीम विधि है?
- 13. जावा ऑब्जेक्ट को अपने टाइप/क्लास नाम को स्ट्रिंग
- 14. पायथन टाइप एरर: 'str' ऑब्जेक्ट क्लास
- 15. डीजेगो को तोड़ने वाली पुरानी .pyc फ़ाइल क्यों थी?
- 16. MyObject टाइप करने के लिए MyObject टाइप करने में असमर्थ
- 17. टाइप क्लास के साथ क्या गलत है?
- 18. क्यों क्लास क्लास + $ 1 (या $ *)
- 19. वैल्यू टाइप वीएस रेफरेंस टाइप - ऑब्जेक्ट क्लास सी #
- 20. कास्ट टाइप IDISposable - क्यों?
- 21. सी ++: व्युत्पन्न + बेस क्लास एक इंटरफेस को कार्यान्वित करता है?
- 22. टाइप क्लास द्वारा वर्णित प्रकार को ऑब्जेक्ट कैसे डाला जाए?
- 23. टाइप-सुरक्षित रूप से किसी क्लास नाम को विधि
- 24. एक स्टाइल की टार्गेट टाइप संपत्ति को बेस क्लास
- 25. टाइपों के साथ क्या हुआ। पाइथन 3 में क्लास टाइप?
- 26. किस फाइल में कीबाइंडिंग परिभाषित थी?
- 27. ग्राफिक्स इंजनों में प्रभावी रूप से गणना करने के लिए टकराव मुश्किल क्यों है?
- 28. सीएसएस तत्वमीमांसा: क्यों पेज लंबवत संरेखण इतना मुश्किल है?
- 29. 'IList <T>' को कार्यान्वित करने के लिए दो 'GetEnumerator' विधियों को परिभाषित करने की आवश्यकता क्यों है?
- 30. Django व्यवस्थापक को अनुकूलित करना मुश्किल है?
हास्केल लोअर में कोई विशेषज्ञ नहीं, लेकिन शायद क्योंकि यह पहले कभी नहीं किया गया था, और कोई भी नहीं जानता था कि इसे अभी तक कैसे किया जाए। –
यह निश्चित रूप से है, यह हमेशा मामला है :) लेकिन प्रकार के वर्गों के मामले में, वास्तव में क्या समस्याएं उत्पन्न हुईं? –
@ ŁukaszLew - नहीं, जहां तक मैं इसे समझता हूं यह वाडलर और ब्लॉट का एक बिल्कुल नया विचार था। तो उदाहरण के लिए, आप अन्य समाधानों को नहीं जा सकते और अनुकूलित नहीं कर सके। – Ingo