আমি অনেক সিএস পাঠ্যক্রম এবং নতুন প্রোগ্রামারদের জন্য শিখার পরামর্শ দেখেছি যা উচ্চাভিলাষী প্রোগ্রামারকে একটি লিস্প ইন্টারপ্রেটার যা বিশেষত লিস্পে লেখা আছে তা অধ্যয়নের জন্য আহ্বান করে। এই সমস্ত সাইটগুলি এর অনুরূপ জিনিস বলে, "এটি একটি বৌদ্ধিক প্রকাশ", "এটি প্রতিটি গুরুতর প্রোগ্রামারের হওয়া উচিত একটি আলোকিত অভিজ্ঞতা," বা "এটি আপনাকে হার্ডওয়্যার / সফ্টওয়্যার সম্পর্কগুলি দেখায়," এবং অন্যান্য অস্পষ্ট বিবৃতি, বিশেষত নেওয়া নিবন্ধ থেকে নেওয়া এই নামকরা কিভাবে ।
আমার প্রশ্নের সাধারণ অনুভূতি হ'ল লিসপ কীভাবে উপরের লক্ষ্যগুলি অর্জন করে এবং কেন লিসপ? অন্য কিছু ভাষা কেন নয়?
আমি এটি জিজ্ঞাসা করছি কারণ আমি সবেমাত্র স্কিমের স্কিম ইন্টারপ্রেটার লেখার কাজ শেষ করেছি (এসআইসিপি http://mitpress.mit.edu/sicp/ থেকে নেওয়া ) এবং এখন আমি স্কিমের একটি পাইথন ইন্টারপ্রেটার লিখছি এবং আমি এই কিংবদন্তি এপিফ্যানির জন্য লড়াই করছি এটি পূর্বের থেকে বিশেষভাবে আসার কথা। প্রোগ্রামগুলি কীভাবে কাজ করে সে সম্পর্কে বোঝার জন্য আমি দুটি ভাষাগুলির মধ্যে সুনির্দিষ্ট প্রযুক্তিগত বিবরণ সন্ধান করছি their
আরো নির্দিষ্টভাবে:
কেন এমন একজন দোভাষীর অধ্যয়ন যা এই ভাষায় এতটা জোর দেওয়া হয় যে ভাষায় লেখা হয় - এটি কি মূল ভাষা এবং নির্মিত ভাষাটিকে সোজা রাখা কেবল একটি দুর্দান্ত মানসিক অনুশীলন বা নির্দিষ্ট সমস্যা রয়েছে যার সমাধানগুলি কেবলমাত্র প্রকৃতিতে পাওয়া যেতে পারে? মূল ভাষা?
লিসপ ইন্টারপ্রেটাররা কীভাবে কারও ভবিষ্যতের সফ্টওয়্যার ডিজাইনের জন্য ভাল আর্কিটেকচার ধারণাটি প্রদর্শন করে?
আমি যদি এই অনুশীলনটি সি ++ বা জাওয়ার মতো আলাদা ভাষায় করি তবে আমার কী মিস হবে?
কি সর্বাধিক ব্যবহৃত takeaway হয় অথবা "মানসিক টুল" এই ব্যায়াম থেকে? **
** আমি উত্তর কারণ আমি আমি নির্বাচিত হয়েছে লক্ষ্য করেছি যে, আমি এই ব্যায়াম আরো দক্ষতা থেকে অর্জন করেছেন অন্য কোন একক টুল চেয়ে আমার মাথায় পার্স সরঞ্জাম নকশা এবং আমি পার্স যে পরিকল্পনা জন্য আরো ভালোভাবে কাজ করতে পারে বিভিন্ন পদ্ধতি এটি চাই পাইথন ইন্টারপ্রেটারের চেয়ে দোভাষী।