আমি জানি তারা লিস্প নামে পরিচিত একই পরিবারের ভাষার উপভাষা, তবে পার্থক্যগুলি ঠিক কী? সিনট্যাক্স, বৈশিষ্ট্য, বৈশিষ্ট্য এবং সংস্থানগুলির মতো বিষয়গুলি কভার করে আপনি যদি সম্ভব হয় তবে একটি সংক্ষিপ্ত বিবরণ দিতে পারেন?
আমি জানি তারা লিস্প নামে পরিচিত একই পরিবারের ভাষার উপভাষা, তবে পার্থক্যগুলি ঠিক কী? সিনট্যাক্স, বৈশিষ্ট্য, বৈশিষ্ট্য এবং সংস্থানগুলির মতো বিষয়গুলি কভার করে আপনি যদি সম্ভব হয় তবে একটি সংক্ষিপ্ত বিবরণ দিতে পারেন?
উত্তর:
তাদের সবার মধ্যে অনেক মিল রয়েছে:
(function-name arg1 arg2)
সাধারণ লিস্পের স্বতন্ত্র বৈশিষ্ট্যগুলি:
Clojure স্বতন্ত্র বৈশিষ্ট্য:
[]
এবং মানচিত্রগুলি {}
স্ট্যান্ডার্ড তালিকাগুলির পাশাপাশি মান হিসাবে ব্যবহৃত হয়()
- ভেক্টর এবং মানচিত্রের সাধারণ উপযোগ ছাড়াও কেউ কেউ মনে করেন এটি একটি উদ্ভাবন যা সাধারণভাবে আরও পঠনযোগ্য করে তোলেস্কিমের স্বতন্ত্র বৈশিষ্ট্যগুলি:
উপরের লোকেরা কিছু জিনিস মিস করল
কমন লিস্পে ভেক্টর এবং হ্যাশ টেবিলগুলিও রয়েছে। পার্থক্যটি হ'ল কমন লিস্প ভেক্টরগুলির জন্য # () ব্যবহার করে এবং হ্যাশ টেবিলগুলির জন্য কোনও সিনট্যাক্স ব্যবহার করে না। আমার বিশ্বাস, স্কিমের ভেক্টর রয়েছে
কমন লিস্পে রিডার ম্যাক্রোগুলি রয়েছে যা আপনাকে নতুন বন্ধনী ব্যবহারের অনুমতি দেয় (যেমন স্কিমের বংশধর র্যাকেট)।
কমন লিস্পের অস্বাস্থ্যকর বিপরীতে স্কিম এবং ক্লোজারের স্বাস্থ্যকর ম্যাক্রো রয়েছে
সমস্ত ভাষা আধুনিক হয় বা ব্যাপক সংস্কার প্রকল্প রয়েছে have কমন লিস্প বিগত পাঁচ বছরে বিস্তৃত গ্রন্থাগার অর্জন করেছে (বেশিরভাগই কুইল্লিস্পকে ধন্যবাদ), স্কিমটির কয়েকটি আধুনিক বাস্তবায়ন রয়েছে (র্যাকেট, চিকেন, চেজ স্কিম ইত্যাদি), এবং ক্লোজুর তুলনামূলকভাবে সম্প্রতি তৈরি করা হয়েছিল
কমন লিস্পের একটি বিল্ট-ইন ওও সিস্টেম রয়েছে যদিও এটি আপনি ব্যবহার করতে পারেন এমন অন্যান্য ওও সিস্টেমের থেকে একেবারেই আলাদা। উল্লেখ্য, এটি কার্যকরী হয় না - আপনি না আছে OO যেমন পণ্য কোড লিখতে।
ভাষাগুলিতে কিছুটা আলাদা ডিজাইনের দর্শন রয়েছে। অভিনেতা মডেল বোঝার জন্য স্কিমটি একটি ন্যূনতম উপভাষা হিসাবে ডিজাইন করা হয়েছিল; এটি পরবর্তীকালে শিক্ষাবিদ্যার জন্য ব্যবহৃত হয়েছিল। প্রচলিত লিস্পটি উদ্ভূত অগণিত লিস্প উপভাষাগুলি একত্রিত করার জন্য তৈরি করা হয়েছিল। ক্লোজুর সম্মতিযুক্ত জন্য ডিজাইন করা হয়েছিল। ফলস্বরূপ, স্কিমটি ন্যূনতম এবং মার্জিত হওয়ার সুনাম রয়েছে, শক্তিশালী এবং দৃষ্টিকোণ-অজ্ঞেয়বাদী (ক্রিয়ামূলক, ওও, যাই হোক না কেন) হওয়ার সাধারণ লিপ, এবং কার্যকরী প্রোগ্রামিংয়ের পক্ষে ক্লোজার।
জিম্প স্কিম লিখিত আছে :)
প্রকৃতপক্ষে কিছু লোক মনে করে যে সফটওয়্যার বরাদ্দ করা হয়েছে সম্ভবত সি ++ তে লেখা থাকতে পারে তা সম্ভবত লিস্প ছাতার নিচে করা হয়েছিল, গুচ্ছ থেকে সোনার আপেল বাছাই করা শক্ত। ঘটনাটি হ'ল সি ++ সবসময় জনপ্রিয় ছিল না, কেবল আপডেটের ইতিহাসের কারণে এটি আজ জনপ্রিয় বলে মনে হয়। শতাব্দীর কম অর্ধেকের জন্য সি ++ এমনকি মাল্টিথ্রেডিং ব্যবহার করতে পারেনি, আজ এখানে পাইথন আজ অকেজো অন্বেষিত বগি আঠালো কোডের একটি সেলপুল। আরও খানিকটা আগে এগিয়ে এখন আমরা কার্যকরী প্রোগ্রামিংয়ের উত্থান দেখতে পাচ্ছি, এটি আরও মানিয়ে নেওয়ার মতো বা মরার মতো। আমি মনে করি জাভা এর যথাযথভাবে অ্যাডাপ্ট অংশটি সম্পর্কিত।
স্কিমটি লিস্প ভাষা সরল করার জন্য ডিজাইন করা হয়েছিল, এটি কেবলমাত্র এটির আগে কখনও ধরা না পড়লে এটির একমাত্র উদ্দেশ্য। আমি মনে করি ক্লোজিউর জেভিএমের জন্য স্কিমকে আরও সহজ করার জন্য এর অনুরূপ কিছু করে। এটি কেবলমাত্র জাভা জমিতে লিখনের বয়লারপ্লেটকে সহজ করার জন্য, কেবলমাত্র অন্যান্য জাভির ভাষার মতো ব্যবহারকারীর অভিজ্ঞতা বাড়িয়ে তুলতে।