অ্যাপ্লিকেশন / ব্যবহারকারীর স্তরে (সিস্টেম প্রোগ্রামিং নয়) ফোকাস করে আমি সমবর্তী প্রোগ্রামিং শিখতে আগ্রহী। আমি একটি আধুনিক উচ্চ স্তরের প্রোগ্রামিং ল্যাঙ্গুয়েজ খুঁজছি যা সমবর্তী অ্যাপ্লিকেশন লেখার জন্য স্বজ্ঞাত বিমূর্ততা সরবরাহ করে। আমি সেই ভাষাগুলিতে মনোনিবেশ করতে চাই যা উত্পাদনশীলতা বাড়ায় এবং সমবর্তী প্রোগ্রামিংয়ের জটিলতা আড়াল করে।
কয়েকটি উদাহরণ দেওয়ার জন্য, আমি সি, সি ++, বা জাভাতে মাল্ট্রিথ্রেড কোড লেখার কোনও ভাল বিকল্প বিবেচনা করি না কারণ IMHO আমার উত্পাদনশীলতা হ্রাস পেয়েছে এবং তাদের প্রোগ্রামিং মডেল স্বজ্ঞাত নয়। অন্যদিকে, যে ভাষাগুলি উত্পাদনশীলতা বৃদ্ধি করে এবং পাইথন এবং মাল্টিপ্রসেসিং মডিউল, এরলং, ক্লোজার, স্কেলা ইত্যাদি এর মতো আরও স্বজ্ঞাত বিমূর্ততা সরবরাহ করে সেগুলি ভাল বিকল্প হবে।
আপনার অভিজ্ঞতার ভিত্তিতে আপনি কী সুপারিশ করবেন এবং কেন?
সম্পাদনা: আপনার আকর্ষণীয় উত্তরের জন্য সবাইকে ধন্যবাদ। অনেক ভাল প্রার্থী হওয়ায় বাস্তবে চেষ্টা না করেই সিদ্ধান্তে পৌঁছনো কঠিন: এরিং, ক্লোজার, স্কালা, গ্রোভী এবং সম্ভবত হাস্কেল। আমি উত্তরটিকে সবচেয়ে দৃinc়প্রত্যয়ী যুক্তি দিয়ে ভোট দিয়েছি, তবে কোনটি বেছে নেওয়ার সিদ্ধান্ত নেওয়ার আগে আমি সমস্ত ভাল প্রার্থীদের চেষ্টা করব :)
begin transaction
end transaction
এবং এর ভিতরে থাকা সমস্ত কিছুই ডিডলক-মুক্ত হওয়া উচিত এবং হয় সফল হয় বা পুরোপুরি ব্যর্থ হয়।
To give an example, I don't consider a good option writing multithreaded code in C, C++, or Java
। কেন?On the other hand, Python and the multiprocessing module, Erlang, Clojure, Scala, etc. are some of my options.
আবার কেন? আপনি আসলে যা খুঁজছেন তা আরও নির্ধারণ করতে আপনার প্রশ্নকে প্রসারিত করুন।