আপনি সরলতা এবং পরিষ্কার-পরিচ্ছন্নতা, আকর্ষণীয় বৈশিষ্ট্য এবং এমন একটি প্ল্যাটফর্মের মধ্যে ভারসাম্য খুঁজতে চান যা আপনাকে আকর্ষণীয় এবং দরকারী সফ্টওয়্যার (নিজের কাছে) লেখার পাশাপাশি শেখার সরঞ্জাম হিসাবে পরিবেশন করতে দেয় allow (এটি সর্বশেষ আপনাকে আরও দীর্ঘকাল ধরে চলতে এবং শিখতে রাখবে)) এখানে কিছু সম্ভাবনা রয়েছে:
পরিকল্পনা. সম্ভবত সমস্ত উপভাষার মধ্যে পরিষ্কার। এলআইএসপি থেকে স্কিমে লিটল স্কিমার অনুবাদ করা কেন এটি সন্দেহ নেই । পঞ্চম স্কিমের স্ট্যান্ডার্ড স্পেসিফিকেশন, আর 5 আরএস , নিজের মধ্যে এবং একটি দুর্দান্ত শিক্ষা; এটি আমি সবচেয়ে ভাল ভাষা এবং লাইব্রেরি স্পেসিফিকেশন হতে পারে, পাশাপাশি যুক্তিযুক্তভাবে সংক্ষিপ্ততম সংক্ষিপ্ততম। , PLT স্কিম (বর্তমানে কোলাহল) প্ল্যাটফর্ম, একটা মোটামুটি শালীন ব্যাখ্যাকারী এবং কম্পাইলার অন্তর্ভুক্ত স্ক্রিপ্টিং জন্য ভাল, এবং এছাড়াও কিছু চাক্ষুষ সরঞ্জাম এটি শেখার জন্য চমৎকার করা হয়েছে।
কমন লিস্প সম্ভবত সবচেয়ে বহনযোগ্য এবং বিস্তৃত রূপ, আপনি সম্ভবত বাণিজ্যিক সফ্টওয়্যার হিসাবে কিছু লিখতে চাইলে আপনি সম্ভবত এটি চান। স্ট্যান্ডার্ডটি বিস্তৃত গ্রন্থাগারগুলি সংজ্ঞায়িত করে, এবং এর বাইরে আরও অনেকগুলি উপলভ্য রয়েছে, এতে সিএলওএস রয়েছে , যা সম্ভবত আপনাকে কোনও ওও ভাষার ভাষার চেয়ে ওও সম্পর্কে আরও বেশি শিখিয়ে দেবে, এবং কয়েকটি সংকলক খুব ভাল। অসুবিধাগুলিতে এমন কিছু ওয়ার্ট অন্তর্ভুক্ত রয়েছে যা স্কিমের নেই (যেমন ফাংশনগুলিকে বোঝায় এমন পৃথক নেমস্পেস থাকা), পরিষ্কার এবং সরল না হওয়া (যে কোনও কিছুতেই এক্সটেনশন থাকতে হয়েছিল এবং সমঝোতার প্রয়োজনীয়তা তৈরি করতে হয়েছিল) বাস্তব বিশ্বে বৃহত অ্যাপ্লিকেশনগুলির জন্য), স্বাস্থ্যকর ম্যাক্রো না থাকা এবং স্কিমের তুলনায় পুনরাবৃত্তির উপর জোর দেওয়া।
ক্লোজারএটি JVM- এ চলে, যা এটি সম্ভবত জাভা বিকাশকারীদের জন্য একটি লেগ আপ দিতে পারে। এটি কয়েকটি ওয়ার্ট পেয়েছে (উদাহরণস্বরূপ, আপনাকে অবশ্যই স্পষ্টভাবে টেল কল অপ্টিমাইজেশনের জন্য জিজ্ঞাসা করতে হবে, যদিও টিভিও জেভিএম যোগ করা হলে এটি একদিন পরিবর্তন হতে পারে)। ম্যাক্রোগুলি স্বাস্থ্যকর না হয়েও আপনাকে পরিবর্তনশীল ক্যাপচার এড়াতে সহায়তা করার জন্য কিছু বৈশিষ্ট্য রয়েছে, তাই সিএল-এর চেয়ে দুর্ঘটনাক্রমে কম ঝুঁকিপূর্ণ চালানোর সময় আপনি যদি সত্যিই চান তবে আপনি ভেরিয়েবলগুলি ক্যাপচার করতে পারেন। আপনি সমস্ত জাভা লাইব্রেরিতে সহজেই অ্যাক্সেস পেয়েছেন; "রিয়েল ওয়ার্ল্ড" কোডের জন্য এটি সম্ভবত একটি ভাল জিনিস এবং শেখার ক্ষেত্রে মোটামুটি অর্থহীন। এটি অবিচ্ছিন্ন ডাটা স্ট্রাকচার এবং এসটিএমের সমর্থনের জন্য গ্রন্থাগারগুলির একটি সেট পেয়েছে, যা এটি একটি যুগল দৃষ্টিকোণ থেকে খুব আকর্ষণীয় করে তোলে; এটি সম্ভবত আপনার সেরা বাজি করে যদি আপনি ' সমবর্তী এবং সমান্তরাল প্রোগ্রামিংয়ের সাথে সম্পর্কিত নতুন পদ্ধতি সম্পর্কে আরও শিখতে আগ্রহী। এটি জাভা হিসাবে বৃহত্তর, উত্পাদনের অ্যাপ্লিকেশনগুলির জন্য যেমন ক্লোজুরের জন্য ব্যবহারযোগ্য তেমনি দেখা যাচ্ছে যে আপনি যে "কুরুচিপূর্ণ জিনিস" প্রযোজনা অ্যাপ্লিকেশনগুলিতে করতে পারবেন যা আপনি বরং করতে চান না এবং করবেন না আপনি যখন শিখছেন
ইমাস লিস্প। এলআইএসপি হিসাবে, এটি সর্বোত্তম উদাহরণগুলির মধ্যে এটি নয়। এর সবচেয়ে বড় ফল্টগুলির মধ্যে একটি হ'ল ডায়নামিক স্কোপিং, তবে আরও অনেকগুলি রয়েছে। তবে, আপনি যদি ইমাস্ক ব্যবহারকারী হন তবে এটি সবচেয়ে শক্তিশালী হাতিয়ার হতে পারে যা আপনি সম্পাদকটির ব্যবহার উন্নত করতে শিখতে পারেন। ইমাস লিস্প শেখার মাধ্যমে আপনি সত্যই কতটা শিখতে চেয়েছিলেন, ইমাকগুলি কীভাবে প্রসারিত করবেন তার বাইরে, আমার কাছে তবে একটি উন্মুক্ত প্রশ্ন; আমি জানি না যে উচ্চতর অর্ডার ফাংশনগুলির মতো আকর্ষণীয় কৌশলগুলি বাস্তবে ইমাস লিস্পে ব্যবহৃত হয়।
2018 আপডেট
আমি এই পোস্টটি লেখার প্রায় এক দশক হয়ে গেছে এবং ভাষাগুলির লিস্প পরিবার এখন সাধারণ প্রোগ্রামার চেতনাতে উল্লেখযোগ্য আকর্ষণ অর্জন করছে বলে মনে হয়। এর বেশিরভাগ অংশ ক্লোজুরের সাথে সম্পর্কিত বলে মনে হয় যা কেবলমাত্র নিজের অনেক ভাল ধারণাকে পরিচয় করিয়ে দিয়ে লিস্পের যথাযথভাবে পৃথক উপভাষা হয়ে উঠেনি, তবে এখন জাভাস্ক্রিপ্টকে লক্ষ্য করে একটি অদৃশ্য সংস্করণ রয়েছে এবং অন্যান্য অনেক লিপ্সকে অনুপ্রাণিত করেছে অন্যান্য প্ল্যাটফর্মগুলি লক্ষ্য করে। উদাহরণস্বরূপ, হাই সিপিথন এএসটি এবং বাইটকোডকে লক্ষ্য করে, পাইথনের সাথে আন্তঃব্যবহারের জন্য প্রথমে লক্ষ্য রেখেছিল, তবে ক্লোজার আইডিয়া ব্যবহার করে "সন্দেহ হলে"। (যদিও সর্বশেষতম কমিটগুলি থেকে, পরবর্তীকালে কিছুটা পরিবর্তন হতে পারে))
এটি আপনার সিদ্ধান্ত গ্রহণের প্রক্রিয়ায় যে বড় পরিবর্তন এনেছে তা হ'ল লিস্পস বা লিস্প-এর মতো ভাষা যা পাওয়া যায় সেদিকেও নজর দেওয়া উচিত এবং আপনি ইতিমধ্যে যে ভাষা বা প্ল্যাটফর্ম ব্যবহার করেন সেগুলিতে হস্তক্ষেপ করুন , সে পার্ল , রুবি , এরলং , যান বা এমনকি মাইক্রোকন্ট্রোলারগুলিতে সি ++ ।