স্কালা জড়িত Histতিহাসিক উত্স


14

আমার অনেক সহকর্মী দ্বারা সেট করা সমৃদ্ধ বৈশিষ্ট্যটি দিয়ে স্কালাকে জটিল বলা হয়েছে এবং কেউ কেউ এর নতুন বৈশিষ্ট্যগুলিকে দোষ দিয়েছিল। বেশিরভাগ প্রোগ্রামাররা ওও-বৈশিষ্ট্যগুলি সম্পর্কে সচেতন এবং কমপক্ষে শালীনরাও কার্যকরী প্রোগ্রামিং সম্পর্কে জানেন তবে স্কালায় বিশেষত একটি বৈশিষ্ট্য রয়েছে যার জন্য আমি এর historicalতিহাসিক উত্স সম্পর্কে অবগত নই।

প্রদত্ত যে আমাদের পেশা একটি প্রধান মন্ত্রোচ্চারণের চাকা reinvent না হয়, আমি বরং আত্মবিশ্বাসী, যে Scala নেই কোন প্রকৃত অশ্রুত অফ সামনে বৈশিষ্ট্য, কিন্তু আমি এই এক সংশোধন করা প্রয়োজন হলে দাঁড়ানো।

আসল প্রশ্নটি পেতে, আমি যখন স্কালার বেশিরভাগ বৈশিষ্ট্যের উত্স সম্পর্কে অবগত থাকি তখন এর implicitঘোষণার মতো আমি এর আগে কখনও দেখিনি । এখানে অন্যান্য (পুরানো!) ভাষা রয়েছে যা এই বৈশিষ্ট্যটি সরবরাহ করে?

ইম্প্লিটসের বিভিন্ন ক্ষেত্রে (যেমন তারা বিভিন্ন উত্স থেকে উদ্ভূত হতে পারে), অর্থাত্ রূপান্তর এবং অন্তর্নিহিত পরামিতিগুলির মধ্যে পার্থক্য করা কি বোধগম্য?


হয়তো সদৃশ ?: stackoverflow.com/questions/3069432/...
gerferra

@gerferra হুবহু সদৃশ নয় এবং ক্রস সাইটের সদৃশ ধারণাও নেই। আপনি যদি চান তবে আপনি এসও প্রশ্নের উল্লেখ করে একটি উত্তর রচনা করতে পারেন এবং এটির উত্তর এবং তাদের উল্লেখগুলি, এটি পুরোপুরি গ্রহণযোগ্য।
ইয়ানিস

উত্তর:


9

আমি এই অন্যান্য প্রশ্নের সাথে ব্রায়ানের উত্তরটির সাথে একমত নই।

আমি যতদূর জানি, অন্য কোনও ভাষায় অন্তর্নিহিত ধারণা নেই । স্কালার পরিবর্তনের ইতিহাস থেকে বোঝা যায় যে প্রভাবগুলি হ'ল সীমাবদ্ধতার একটি সাধারণীকরণ ছিল, এবং একটি দৃষ্টিভঙ্গি নিজেই, স্বয়ংক্রিয় ধরণের রূপান্তরকরণের একটি সাধারণীকরণ, যা সত্যই খুব সাধারণ।

এরপরে প্রভাবগুলি প্রকারের ক্লাসগুলিকে সক্ষম করেছে, তবে আমি যদি তা মূল অভিপ্রায় হত তবে আমি খুব অবাক হব।

সম্পাদন করা

স্কেলা ২.০ (২০০)) এর রিলিজ নোটগুলি বলে:

স্কালার 1.0 এ থাকা ভিউগুলি অন্তর্নিহিত পরামিতিগুলির আরও সাধারণ ধারণার দ্বারা প্রতিস্থাপিত হয়েছে

অবশ্যই এর অর্থ এই নয় যে অন্তর্নিহিত পরামিতিগুলি ভিউগুলি প্রতিস্থাপনের লক্ষ্য নিয়ে প্রবর্তিত হয়েছিল।

যাইহোক, একবার ধারণা একাধিকগুলি প্রতিস্থাপন করতে পারে যখন ওডারস্কি স্পষ্টভাবে এটি পছন্দ করে। এই অর্থে, এটি ভাল ক্ষেত্রেই হতে পারে যে ওডারস্কি টাইপ ক্লাসগুলি চেয়েছিল, তবে এটি একচেটিয়াভাবে পরিচালনা করার জন্য কোনও প্রক্রিয়া চালু করতে চায় নি, এবং তাই, অন্য কোনও কিছু নিয়ে এসেছিল যা তাকে একটি ধারণা (ভিউজ) সরিয়ে এবং এটি প্রতিস্থাপন করতে দেয় আরও জেনেরিক ধারণা সহ যা ভিউ এবং টাইপ ক্লাস উভয়ই পরিচালনা করে।

যদি কেউ আগ্রহী হন তবে স্ট্যাক ওভারফ্লোতে ব্রায়ান ব্যাক দ্বারা উল্লেখ করা পুয়ার ম্যান টাইপ ক্লাসগুলি 2006 এরও তারিখের। স্পষ্টতই, ওডারস্কি যখন তিনি পরিচয় করিয়েছিলেন তখন ফলস্বরূপ এবং টাইপ ক্লাসগুলির মধ্যে যোগসূত্র সম্পর্কে অবগত ছিলেন।

তবুও, আমি আমার দাবির সাথে দাঁড়িয়ে আছি। :-)


নরম্যান রামসেয়ের প্রতিক্রিয়া সম্পর্কে কী? stackoverflow.com/a/3071461/63489 । এটি হ্যাসকেলে অন্তর্নিহিত রূপান্তরগুলির পূর্ববর্তী বাস্তবায়নকে বোঝায়
13:38 এ জেরফেরার

@gerferra শব্দগুলি যুক্তিসঙ্গত মনে হয়েছে - নোট করুন যে ওডারস্কি সেই কাগজে উল্লেখ করেছেন। প্রক্রিয়াটি পৃথক, তবে এটির বলটি ঘূর্ণায়মান হতে পারে। ওডারস্কির রেফার্ড পেপারে প্রকারের ক্লাসগুলি নিয়ে আলোচনা করা হয়েছে, এবং এর ফলস্বরূপ 2006 সালে প্রবর্তিত হয়েছিল, ব্রায়ান দ্বারা উদ্ধৃত "দরিদ্র মানুষ প্রকারের শ্রেণি" উপস্থাপনার তারিখ - স্পষ্টতই, এর একটি যোগসূত্র রয়েছে। তবুও, স্কালার ২.০ (২০০)) এর জন্য প্রকাশিত নোটগুলি বলছে "স্কালার ১.০ এ দেখানোগুলি অন্তর্নিহিত পরামিতিগুলির আরও সাধারণ ধারণা দ্বারা প্রতিস্থাপিত হয়েছে" । আমি ওডারস্কির সম্পর্কে যা জানি, সেগুলি থেকে একাধিক সমস্যা সমাধান করা একটি প্রক্রিয়া তার প্রতি খুব আকর্ষণীয় হবে।
ড্যানিয়েল সি সোব্রাল

যথেষ্ট ন্যায্য :-)
জেরফেরার

4

Implicit স্কেল মানে দুটি ভিন্ন জিনিস

  1. অন্তর্নিহিত পরামিতি। এগুলি হ্যাস্কেল এবং সম্ভবত অন্যান্য ভাষায় প্রকাশিত হয়েছিল। সাপোর্টিং প্রমাণ মন্তব্য: 2000 থেকে এই কাগজ এবং GHC 5.04.1 ডকুমেন্টেশন (সেপ্টেম্বর-2002, সামনে সেখানে ছিল a Scala)
  2. অন্তর্নিহিত রূপান্তর। আমি এগুলির প্রথম ভাষাটি জানি না, তবে সেগুলি সি # 1.0 এ ছিল ( implictকীওয়ার্ডটি ব্যবহার করে ) যা স্কালার প্রথম সংস্করণটির এক বছরের মধ্যে প্রাক-তারিখ করে।

+1, আমি জানতাম না যে সি # তে অন্তর্ভুক্ত রূপান্তরগুলি উপলব্ধ। পয়েন্টারের জন্য ধন্যবাদ।
ফ্রাঙ্ক

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.