আজকের বিশ্বে LISP এখনও চর্চা / ব্যবহৃত হয়, বা এটি কোনও উত্তরাধিকারের ভাষা
হ্যাঁ, এটি তবে আপনাকে কোথায় দেখতে হবে তা জানতে হবে। এলআইএসপি ব্যবহার করে এমন লোকেরা এ সম্পর্কে খুব জোরে চিত্কার করার ঝোঁক রাখে না তবে কয়েকটি উচ্চ-প্রারম্ভিক স্টার্টআপসের বিস্তৃত উদাহরণ রয়েছে যা গত 20 বছরে দুর্দান্ত প্রভাব ফেলতে পেরেছে to এটি ইউরোপের ছোট সংস্থাগুলিতেও খুব জনপ্রিয়।
সর্বাধিক ব্যবহৃত উপভাষা কোনটি?
এটি একটি বৈধ প্রশ্ন, তবে উত্তর দেওয়া খুব সহজ নয়। এটি উত্তর দেওয়ার জন্যও বিশেষভাবে কার্যকর হতে পারে না: অনেকগুলি বাস্তবায়নের একটি নির্দিষ্ট ফোকাস থাকে তাই অন্যথায় কীভাবে এটি ব্যবহৃত হয় তার ভিত্তিতে যদি আপনার নির্দিষ্ট সমস্যার সাথে ফিট করে তবে সেরা চয়ন করা হয়। পরিবর্তে, আমি আপনাকে আপনার বিকল্পগুলি সম্পর্কে কিছুটা বলব এবং আপনি নিজের সিদ্ধান্ত নিতে পারেন।
এলআইএসপি ভাষার একটি পরিবার এবং সেগুলির প্রত্যেকটিরই উপভাষা এবং প্রয়োগের একটি পরিবার রয়েছে। বিস্তৃতভাবে উপভাষাগুলি দুটি "শিবির" এলআইএসপিগুলিতে পড়ে mes
এলআইএসপিগুলি: তুলনামূলকভাবে সাম্প্রতিক অবধি, সাধারণ এলআইএসপি ছিলেন রাজা। সমস্ত অসম্পূর্ণ এলআইএসপিগুলিকে একত্রিত করার চেষ্টা ছিল এবং নির্দোষ না হয়ে এলআইএসপির "সি ++" ছিল। এটি বলতে গেলে এটি একটি বিশাল ভাষা ছিল। এটা সব ছিল। গত কয়েক বছর ধরে ক্লোজুরে হাজির হয়েছে। ক্লোজিউর একটি এলআইএসপি যা জাভা ভার্চুয়াল মেশিনে চলে এবং একটি কার্যকরী প্রোগ্রামিং দর্শনে নিজেকে রুট করার চেষ্টা করে। .তিহ্যগতভাবে, অন্যান্য এলআইএসপিগুলি কঠোরভাবে বহু-দৃষ্টিকোণ হয়েছে। ক্লোজারটি আকর্ষণীয় কারণ এটি এলআইএসপি এবং জেভিএম উভয়ের মধ্যেই সবচেয়ে সেরা এবং খুব খারাপ উভয়ই হয়ে যায়। জাভাভিত্তিক ভাষার ভার্বোসটি এখনও রয়েছে এবং বাক্য গঠনটি এগুলি বেশ নিখরচায় এবং সহজ হয়েছে যাতে বিভিন্ন জিনিসের জন্য প্রচুর নোব এবং বোতাম রয়েছে তবে তারা কিছুটা সত্যই পেয়েছেডেটাটাইপগুলির চারপাশে আকর্ষণীয় ধারণা, বিশেষত কার্যকরী প্রোগ্রামিং থেকে ধারণাগুলি প্রয়োগ করার জন্য তারা কিছু বাস্তব পদ্ধতি নিয়ে এসেছেন।
প্রকল্পগুলি: স্কিমগুলি এলআইএসপিগুলির একটি কঠোর উপসেট। স্কিমটি স্টিল এবং সসমান দ্বারা উদ্ভাবিত হয়েছিল এবং প্রাথমিক জীবনে এমআইটি কম্পিউটিং 101 101 বক্তৃতা কোর্সে ব্যবহৃত হওয়ার জন্য উল্লেখযোগ্য ছিল। "অ্যালগরিদমিক ভাষা প্রকল্পের (আরএনআরএস) এর সংশোধিত Report n প্রতিবেদনে" স্কিমটি সংজ্ঞায়িত করা হয়েছে। হ্যাঁ: তাদের সেখানে গণিতের রসিকতা রয়েছে। অন্যান্য এলআইএসপিগুলি যেভাবে হয় না সেভাবে স্কিম একটি প্রমিত ভাষা। এটি বাস্তবায়নগুলির মধ্যে বহনযোগ্যতার সাথে ব্যাপকভাবে সহায়তা করে তবে এটি কোনও রূপালী বুলেট নয়। মানীকরণের প্রচেষ্টাগুলি রক্ষণশীল এবং বাস্তবায়নের ক্ষেত্রে নতুনত্বের দিকে ঝুঁকে পড়েছে, বিশেষত মডিউলগুলির মতো জিনিসগুলি পৃথক হতে পারে। এছাড়াও রয়েছে এসআরএফআইয়ের একটি ধারাবাহিকতা (বাস্তবায়নের জন্য প্রকল্পের অনুরোধগুলি) যা আইইটিএফ এর আরএফসি প্রক্রিয়ার অনুরূপ। লোকে এটি প্রয়োজন হিসাবে ছোট ছোট জিনিসগুলিকে মানিক করতে ব্যবহার করে।
স্কিমগুলি এলআইএসপিগুলির থেকে পৃথক যে তাদের কঠোর প্রয়োজনীয়তার একটি সেট রয়েছে যা তাদের অবশ্যই পূরণ করতে হবে, যার মধ্যে একটি "লেজ কল অপ্টিমাইজেশন" যা পুনরাবৃত্তিকে দক্ষ করতে সহায়তা করে। অতএব, এলআইএসপি-র চেয়ে স্কিমে প্রোগ্রামিংয়ের রিকার্সিভ স্টাইলগুলি অনেক বেশি জনপ্রিয়। স্কিমটি এলআইএসপির "সি" এর মতো নির্দয় না হয়েও। এর অর্থ এটি একটি ছোট ভাষা এবং আপনি একবারে এটি সমস্ত কিছু আপনার মাথায় রাখতে সক্ষম হবেন বলে মনে করা হচ্ছে।
বর্তমানে দুটি স্কিম পরিবার রয়েছে: 5 তম সংস্করণ (আর 5 আরএস) এর ভিত্তিতে এবং 6 তম সংস্করণ (আর 6 আরএস) এর উপর ভিত্তি করে। আর 6 আরএস এর জটিলতা তার পূর্বসূরীদের যে কোনওটির চেয়ে মারাত্মকভাবে বৃহত্তর ছিল এবং এতগুলি R5RS বাস্তবায়ন এটি এড়িয়ে যাওয়ার পক্ষে বেছে নিয়েছে, এই আশা করে যে R7RS আর 6 আরএসের তুলনায় আর 5 আরএসের সাথে আরও সমান হবে। আর 7 আরএস মানককরণ প্রক্রিয়া বর্তমানে চলমান রয়েছে এবং আর 5 আরএস প্রয়োগকারীদের উভয় তেমনি আর 6 আরএস লোক উভয়কে তাদের প্রথম কার্যক্ষম গ্রুপে একটি ছোট বেস ভাষা মানীকরণের মাধ্যমে এবং তারপরে বৃহত্তর বৈশিষ্ট্যগুলিকে মানক করার জন্য একটি দ্বিতীয় কার্যকরী কমিশন কমিশনকে অন্তর্ভুক্ত করার চেষ্টা করেছে। এটি ভাষার ক্ষুদ্র এমবেডেড হার্ডওয়্যার পাশাপাশি আরও সক্ষম মেশিন উভয়ের দক্ষ ও কার্যকর প্রয়োগকরণের অনুমতি দেবে।
এখন আমি আরও নির্দিষ্ট করব:
পিকোলিপস সত্যই একটি দুর্দান্ত এলআইএসপি। এটা ক্ষুদ্র! এটি লেখক এটি নিজের জন্য লিখেছিলেন এবং আমি যেমন বুঝতে পেরেছি, তিনি ১৯৮০ এর দশক থেকে এটিকে উপার্জন করতে চলেছেন। যদি আপনি কখনও তাঁর দ্বারা কোনও আলোচনায় অংশ নেওয়ার সুযোগ পান তবে আপনার এটি করা উচিত: তিনি সত্যই আকর্ষণীয় এবং তাঁর জিনিসগুলি সত্যই জানেন এবং আপনি মূলধারার বা বিরক্তিকর কোনও কিছুর ক্ষুদ্রতম ঘ্রাণও পাবেন না।
আমি কমন লিস্প বাস্তবায়নের সাথে পরিচিত নই তাই তাদের বিষয়ে আমি আর মন্তব্য করব না।
গাইলিটি সরকারী জিএনইউ স্কিম।
র্যাকেট একটি আর R আরএস স্কিম তবে ইদানীং এটি জালটিকে প্রশস্ত করেছে বলে মনে হচ্ছে এবং "ভাষা তৈরি, নকশা এবং বাস্তবায়নের প্ল্যাটফর্ম হিসাবে কাজ করার চেষ্টা করছে"।
চিকেনের উদ্দেশ্য একটি ব্যবহারিক প্রকল্প। এটি আর 5 আরএস এর উপর ভিত্তি করে সি এর সাথে সংকলন করে এটি বিদ্যমান, সত্যিকারের, গুরুত্বপূর্ণ সুবিধা হিসাবে প্রমাণিত হয় কারণ এটি বিদ্যমান সি লাইব্রেরিগুলি ব্যবহার করা একেবারে তুচ্ছ করে তোলে। সুতরাং চিকেন সম্ভবত পার্ল, পাইথন, রুবি ইত্যাদিকে আপনার প্রতিদিনের স্ক্রিপ্টিং ভাষা হিসাবে প্রতিস্থাপনের জন্য সবচেয়ে দরকারী স্কিম। বেশ কয়েক জন ব্যক্তি রয়েছেন যারা বেশ কয়েক বছর ধরে তাদের সমস্ত প্রয়োজনের জন্য এটি একচেটিয়াভাবে ব্যবহার করেছেন। এটি একটি ইন্টারেক্টিভ REPL পাশাপাশি একটি সংকলক আছে। সম্প্রদায়টি (মেলিং তালিকায় এবং আইআরসি উভয়ই) জ্ঞানবান্ধব, বন্ধুত্বপূর্ণ এবং সহায়ক।
প্রচুর মডিউল সহ একটি বাস্তবায়নের সন্ধান করুন: এটি দেখায় যে এটি ব্যাপকভাবে ব্যবহারযোগ্য এবং এর অর্থ এটিতে টাস্কটিতে সাহায্যকারী কিছু রয়েছে বলে সম্ভবত রয়েছে।
একটি সংকলক সহ বা খুব কমপক্ষে এমন কিছু যা বাস্তবায়নের IDE বা REPL ভিত্তিক নয় এর বাস্তবায়ন সন্ধান করুন। শিক্ষার জন্য ডিজাইন করা অনেকগুলি বাস্তবায়ন সাধারণ উদ্দেশ্য স্ক্রিপ্টিংয়ের জন্য ব্যবহার করা খুব কঠিন।
আমি চিকেনকে সেটাই ব্যবহার করব যা আমি ব্যবহার করি। আমি এটি আমার ব্যক্তিগত প্রকল্পগুলিতে ব্যবহার করেছি এবং আমি এটি পেশাদারভাবে ব্যবহার করেছি (এবং বর্তমানে এটি ব্যবহার করছি)।
আমি যদি কোনওরকম অপ্রচলিত হয়ে পড়ে তবে অপ্রয়োজনীয় প্রচেষ্টা বিনিয়োগ করতে চাই না - আমি পেশাগতভাবে "মৃত" থাকলে তা এখনও শিখতাম, তবে কেবল একাডেমিক দৃষ্টিকোণ দিয়ে ...
স্কিমটি পেশাদারভাবে মৃত নয়, তবে আপনাকে সে প্রসঙ্গে ব্যবহার করতে কিছুটা দৈর্ঘ্যের দিকে যেতে হবে। চিকেনের মতো কিছু একাডেমিক অনুসারীর চেয়ে অনেক বেশি এবং এটি আপনি বর্তমানে উচ্চ-স্তরের ভাষাগুলি যেভাবে ব্যবহার করেন তার প্রায় সমস্ত ঘাঁটি সহজেই কভার করতে পারে।