কোন সাধারণ লিস্প প্রয়োগ করতে হবে? [বন্ধ]


45

কমন লিস্পে বিকাশ শুরু করার সাথে সাথে একটি তাত্ক্ষণিক সমস্যা রয়েছে বলে মনে হচ্ছে: একটি বাস্তবায়ন বেছে নেওয়া। কোনটি বিবেচনা করা উচিত এবং সিএল বাস্তবায়ন বিবেচনা করার সময় এর কতটা ওজন বহন করা উচিত?

এটি কি এএনএসআই মানের সাথে সামঞ্জস্য করা উচিত? এটি কি স্লাইমে সমর্থন করবে? নির্দিষ্ট বাস্তবায়নের মধ্যে কি ভাল গ্রন্থাগার, ডকুমেন্টেশন ইত্যাদির অভাব রয়েছে?


আকর্ষণীয় প্রশ্ন: আমি এখনই "প্রাকটিক্যাল কমন লিস্প" পড়ছি এবং আমি সিএলআইএসপিতে আমার উদাহরণগুলি চেষ্টা করে দেখছি, তবে আমার ধারণা যে কোনও প্রয়োগ বাস্তবায়নের সাথে সঙ্গতিপূর্ণ: সাধারণ লিপ্প আমার কাছে খুব পরিপক্ক এবং স্থিতিশীল ভাষা বলে মনে হয়।
জর্জিও

উত্তর:


25

এটি আপনার নির্দিষ্ট প্রয়োজন এবং নির্দিষ্ট বাস্তবায়নের লাইন এবং দুর্বলতার উপর নির্ভর করে। এটি বলেছিল, বিভিন্ন বাস্তবায়ন সম্পর্কে চিন্তা করার সময় এখানে আমার মনে প্রথমটি আসে:

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

CLISP একটি অপেক্ষাকৃত ছোট, বাইট-সংকলন বাস্তবায়ন যা স্ক্রিপ্টিংয়ের জন্য আকর্ষণীয় হতে পারে।

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

আপনি যদি জেভিএম-এ স্থাপন করতে চান তবে এবিসিএল আছে।

এম্বেড ব্যবহারের জন্য, ইসিএল।

অ্যালিগ্রোর অ্যালিগ্রোগ্রাফ, অ্যালগ্রো স্টোর রয়েছে, ভিজ্যুয়াল জিইউআই নির্মাতা ব্যবহার করার জন্য একটি সহজ এবং আরও অনেক কিছু, তবে প্রত্যেকে তাদের লাইসেন্সিংয়ের শর্ত পছন্দ করে না।

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

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

এটি ASNI মান অনুসারে করা উচিত?

এটি সিএল বাস্তবায়ন হবে না, যদি তা না হয়। (অবশ্যই, অনুশীলনে কয়েকটি বিচ্যুতি হতে পারে, তবে কনফার্মেশন কমপক্ষে লক্ষ্য হওয়া উচিত))

এটি কি স্লাইমে সমর্থন করবে?

অবশ্যই - যদি আপনি স্লাইম ব্যবহার করেন। (আমার মতে, এই মুহুর্তে এটি সর্বোত্তম লিস্প পরিবেশ উপলব্ধ তবে প্রতিটি তার নিজস্ব।

নির্দিষ্ট বাস্তবায়নের মধ্যে কি ভাল গ্রন্থাগার, ডকুমেন্টেশন ইত্যাদির অভাব রয়েছে?

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


22

ড্যান ওয়েইনরেব (দুর্ভাগ্যক্রমে তিনি গত বছর মারা গেছেন) একটি ওভারভিউ লিখেছেন:

লিস্প সমীক্ষা

সিএল বাস্তবায়নের মধ্যে অনেক পার্থক্য রয়েছে। এক বাস্তবায়নে লিস্প সিস্টেমের জন্য ব্যবহারকারীর সমস্ত বিভিন্ন প্রয়োজন (গতি, আকার, লাইসেন্স, দাম, সামঞ্জস্যতা, অপারেটিং সিস্টেম সমর্থন, ...) কভার করা সম্ভব নয়। একটিকে এক বা একাধিক উপলভ্য বাস্তবায়ন ব্যবহার করে একটি স্থানীয় সর্বোত্তম সন্ধান করতে হবে, যা একটি নির্দিষ্ট দর্শন অনুসরণ করে:

ওএস / প্ল্যাটফর্ম দ্বারা:

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