আপনি একটি উত্পাদন প্রোগ্রামের জন্য একটি LISP উপভাষা ব্যবহার করবেন?
একেবারে
কি ধরনের প্রোগ্রাম এবং কেন?
লিস্প একটি সাধারণ উদ্দেশ্য গতিশীল ভাষা। মাইক্রোসফ্ট প্রকাশিত হয় না এমন অন্যান্য সাধারণ উদ্দেশ্যে গতিশীল ভাষাগুলির মতো আজকের একই বুনিয়াদি অসুবিধা রয়েছে: নেটিভ থ্রেডস, জিইউআই ইন্টিগ্রেশন, জিসির ডিস্ট্রিমেন্টিক অপারেশন এবং ছোট মেমরির পদচিহ্নগুলি।
স্থানীয় থ্রেডগুলি লিস্প ওয়ার্কস এবং এসবিসিএল দ্বারা অর্জন করা হয়েছে, আমি বিশ্বাস করি। সম্ভবত অন্যরা? আমি পুরোপুরি তদন্ত করিনি।
লিস্প ওয়ার্কস এবং ফ্রাঞ্জ কমন লিস্প - বাণিজ্যিক পণ্যগুলি - জিইউআইতে সাফল্যের ডিগ্রীতে একীভূত হয়। এগুলি কেনার জন্য, না থাকা, আমি জানি না এটি কতটা ভাল কাজ করে। আমি সন্দেহ করি তারা বেশ ভাল কাজ করে ...
একটি নির্বিচার জিসি অপারেশন করা যেতে পারে (এটি জাভাতে কিছুটা সাফল্যের জন্য সম্পন্ন হয়েছে), কিন্তু আমি জানি না যে বিদ্যমান লিস্প সিস্টেমে (রক্ষণাবেক্ষণগুলি) এর কোনও কোড আছে কিনা।
আমি বিশ্বাস করি ছোট মেমরির পদচিহ্ন কিছু লিপস দ্বারা অর্জন করা হয়েছে।
আমার মূল কথাটি হ'ল, কমন লিস্প প্রযুক্তিগতভাবে উত্পাদন সিস্টেম তৈরির জন্য প্রস্তুত। এবং এটা করে ।
বিকাশকারীদের সংখ্যাগরিষ্ঠ গতিশীল ভাষা, ম্যাক্রো, প্রথম বন্ধনী, প্রিয় আইডিইয়ের অভাব, কলেজে খারাপ অভিজ্ঞতা, এতে খুব বেশি চাকরি নয় এবং এর পরে এটি ব্যবহার করবেন না fre
ব্যক্তিগতভাবে আমি একটি দলের পরিবেশে গ্রাউন্ড আপ থেকে কমন লিস্পে একটি পূর্ণাঙ্গ উত্পাদন ব্যবস্থা গড়ে তোলাতে ঝাঁপিয়ে পড়তাম।
সম্পাদনা করুন: লিস্প কেন অন্য ভাষার বিরোধী তা আমি সত্যিই উত্তর দেইনি।
আমার লিস্পের অভিজ্ঞতায় - উল্লেখযোগ্য নয়, তবে 'হ্যালো ওয়ার্ল্ড'-এর চেয়ে যথেষ্ট বেশি - আমি প্রথম "আরগ নতুন ভাষা" ব্যথার পরে ভাষাটি অত্যন্ত ব্যবহারযোগ্য বলে খুঁজে পেয়েছি। ভাষার বেশিরভাগ অংশ খুব নিয়মিত এবং মোটামুটি সুস্পষ্ট ফ্যাশনে একসাথে ফিট করে যা অন্য ভাষাগুলির মতো কাজ করতে আমি সত্যিই পাই না। এর একটি অংশ হল অভিব্যক্তি এবং বিবৃতিগুলির মার্জ। এর অংশটি হ'ল মূল তালিকাটি ডেটাটাইপ। এর একটি অংশ হ'ল টাইপ সিস্টেম। এর একটি অংশ ম্যাক্রো সিস্টেম। আমাকে ভুল বুঝবেন না, যদিও, সেখানে হয় ব্যথা পয়েন্ট। তবে তারা অন্য ভাষার ব্যথার পয়েন্টের মতো আমাকে মুখে লাথি দেয় না।
একটি সরল উদাহরণ উদাহরণ পাইথনের দৈর্ঘ্য-তালিকার রুটিন। পাইথন পন্থা কল করা হয় len(mysequence)
। তবে, আমরা যদি এটি সম্পর্কে চিন্তা করি, একটি দৈর্ঘ্য একটি ক্রমের সম্পত্তি is সুতরাং, mysequence.len()
একটি আরও উপযুক্ত ধারণা। লিস্প মূলত সেই সিনট্যাক্টিক পার্থক্যটিকে সরিয়ে দেয়। (length thing)
ফাংশন কল সিনট্যাক্স এবং পদ্ধতি সিনট্যাক্স উভয়ই। অবশ্যই, কিছু লোকেরা হতাশাকে খুঁজে পান এবং সিনট্যাক্টিক পার্থক্য চান। আমি বরং নিয়মিততা চাই।
সম্পাদনা 2: আমি আমার এমএস থিসিসের অংশটি ডেস্কটপে চালিত কমন লিস্পে রূপান্তরিত করেছি এবং এ পর্যন্ত কাজ করে আনন্দিত হয়েছে।