ऐसा लगता है कि हाल के वर्षों तक, एक समारोह के लिए एक अतिरिक्त प्रकार पारित करने के लिए हमेशा की तरहकिसने प्रॉक्सी गुजरने का आविष्कार किया और कब?
f (undefined :: T)
Kiselyov और शान भी वर्ग आधारित प्रतिबिंब पर उनकी क्लासिक समाचार पत्र में इस दृष्टिकोण का इस्तेमाल किया है कि प्रेरित तरह कुछ करने के लिए था reflection
पैकेज। उन्होंने यह ध्यान में रखते हुए स्पष्ट कुरूपता से माफ कर दिया कि फर्जी मूल्य का कभी निरीक्षण नहीं किया जाता है। और Data.Bits.finiteBitSize
में केवल थोड़ा ही बदसूरत अवतार दिखाई देता है, जो इसके प्रकार को प्राप्त करने के लिए अनदेखा करता है।
फिर कोई प्रॉक्सी मुहावरे का पता लगाया, और सबकुछ बदल गया। अब हम हमेशा देखना और अधिक संतोषजनक
f (Proxy :: Proxy T)
(मानक कोड — GHC प्रकार आवेदन में एक और कहानी है)।
किसने इसे समझ लिया? क्या यह पहले कहीं कोड में दिखाई देता था, या एक पेपर?
मैंने पहली बार एडवर्ड के [टैग किए गए] में प्रॉक्सी देखा [http://hackage.haskell.org/package/tagged-0.1.0/docs/Data-Tagged.html) पैकेज, fwiw। यह 0.0 में नहीं था लेकिन 0.1 में था। –
दिलचस्प सवाल।अन्य समाचारों पर, मैंने अभी _history_ टैग टिप्पणी देखी है "प्रोग्रामिंग अवधारणा या सुविधा के इतिहास के बारे में प्रश्नों के लिए इस टैग का उपयोग न करें; वे प्रश्न ऑफ-विषय हैं।" कभी-कभी एसओ नीतियां आश्चर्यजनक होती हैं। (और हाँ, यह टिप्पणी यहां थोड़ा ओटी भी है)। – chi