আমি যতদূর বুঝতে পেরেছি, স্কালা এবং ক্লোজার উভয়ই নতুন ভাষা হিসাবে ডিজাইন করা হয়েছে
- জেভিএম উপর নির্ভর করে, এবং
- জাভা কোডের সাথে সহজেই সংহত করুন, এই দিক থেকে যে তারা স্কালা এবং ক্লোজার কোডের মধ্যে জাভা ক্লাস ব্যবহার করতে দেয়।
জাভা 8 দিয়ে শুরু (এবং সম্ভবত জাভা পরবর্তী সংস্করণগুলির সাথে আরও জোরালোভাবে) জাভা ভাষার শব্দার্থবিজ্ঞানের পরিবর্তন হবে।
আমি জিজ্ঞাসা করতে চেয়েছিলাম কীভাবে এই পরিবর্তনগুলি জাভা এবং স্কালা / ক্লোজারের মধ্যে আন্তঃআযোগিতা প্রভাবিত করবে এবং এর পরিণতিগুলি কী হবে। উদাহরণস্বরূপ, জাভা 8-এ ল্যাম্বডাস যেহেতু বস্তু নয় (উদাহরণস্বরূপ এখানে দেখুন ), স্কেলা এবং ক্লোজারকে জাভা মানগুলির সাথে সম্পর্কিত হতে পারে যা বস্তু নয়। এই একটা সমস্যা হবে?
আমি নিম্নলিখিত পরিস্থিতিতে সম্পর্কে চিন্তা করতে পারি:
- নতুন জাভা শব্দার্থবিজ্ঞানের সাথে মানিয়ে নিতে (নতুন অ-অবজেক্ট ভ্যালুগুলি পরিচালনা করতে) এবং জাভার সাথে আন্তঃব্যবযোগিতা সমর্থন করার জন্য স্কালা বা ক্লোজার ভাষাটি প্রসারিত হবে।
- স্কালা বা ক্লোজার ভাষার প্রসারিত হবে না । এটি তখনই সম্ভব যখন ফাংশন মানগুলির মতো নতুন জাভা বৈশিষ্ট্যগুলি বিদ্যমান ধারণাগুলিতে ম্যাপ করা যায়। উদাহরণস্বরূপ, স্কালায় এমনকি কোনও ফাংশন একটি বস্তু, তাই আমি অনুমান করি জাভা ফাংশনগুলি আবার কোনও ধরণের বস্তুগুলিতে আবৃত হবে যখন তারা স্কালায় দৃশ্যমান হবে।
- স্কালা বা ক্লোজার ভাষা সাম্প্রতিক জাভার বিকাশ অনুসরণ না করে জাভা or বা to পর্যন্ত আন্তঃযোগিতা সমর্থন করে। এটির প্রয়োজন হবে যে জাভার পুরানো সংস্করণগুলি এখনও সমর্থিত হবে (কমপক্ষে ওপেনজেডিকে বা অন্য কোনও প্রকল্প দ্বারা), যাতে এই ভাষাগুলি জাভার আরও রক্ষণশীল / স্থিতিশীল শাখার উপর ভিত্তি করে তৈরি করা যায়।
সংক্ষিপ্তসার: আমরা কী আশা করতে পারি যে জাভার ভবিষ্যতের বিকাশের সাথে জাভা দিয়ে আন্তঃব্যবহারযোগ্যতা বজায় রাখতে স্কালা এবং ক্লোজারের মতো ভাষার প্রভাব পড়বে? এই বিষয়ে ইতিমধ্যে কিছু (লিঙ্ক) চলমান আলোচনা আছে?
বিঃদ্রঃ
আমি কল্পনা করতে পারি যে স্কালা, ক্লোজার এবং অন্যান্য জেভিএম ভিত্তিক ভাষাগুলি তাদের বাস্তবায়নকে জেভিএম এর নতুন সংস্করণগুলিতে আপডেট করার ক্ষেত্রে কোনও বড় সমস্যা হবে না (এবং সেই নতুন জেভিএম বৈশিষ্ট্যগুলি এই বাস্তবায়নটিকে আরও সহজ করে তুলবে)। আমার প্রশ্নটি জাভা ভাষা হিসাবে একটি বৈশিষ্ট্য এবং কীভাবে / অন্যান্য জেভিএম-ভাষা এই নতুন বৈশিষ্ট্যগুলি "দেখতে" / ব্যবহার করতে সক্ষম হবে তা জেভিএম-ভিত্তিক ভাষা সর্বশেষ জেভিএম-এর উপর চলবে কিনা তা নয় foc
String
হচ্ছে জাভা String
। সুতরাং স্কালা নির্দিষ্ট জাভা গ্রন্থাগার ক্লাস ব্যবহার করে। তবে আপনি যদি খুব শক্তিশালী মনে করেন তবে আমি সূত্রটি পরিবর্তন করতে পারি।