কে আগে async / অপেক্ষায় ছিল?


21

পাইথন ২০১৫ সালে 3.5 এ অসঙ্ক / প্রতিক্ষেত্রের সংযোজন যুক্ত করেছিল। জাভাস্ক্রিপ্ট সম্প্রদায়টি বাজিলিওন বছর ধরে এটির দিকে পদক্ষেপ নিয়েছিল এবং অবশেষে 2017 সালে প্রকাশিত ইএস 8-এর খসড়ার একটি খুব অনুরূপ বাস্তবায়ন যুক্ত করেছে (আমার বোঝার থেকে)। টাইপসক্রিপ্ট এছাড়াও 2015 সালে সংস্করণ 1.7 এ অ্যাসিঙ্ক পদ্ধতি যুক্ত করেছে যে প্রশিক্ষণপ্রাপ্ত চোখের দিকে ঠিক জেএস অ্যাসিঙ্ক পদ্ধতির মতো দেখা যায়।

সি # ২০১২ সালে সংযুক্ত অন্যান্য অ্যাসিঙ্ক পদ্ধতিগুলি যেমন অ্যাসিঙ্ক / অপেক্ষার অন্যান্য বাস্তবায়নের মতো দেখায় এবং এফ # এর অনুরূপ আচরণের উপর ভিত্তি করে কিন্তু ২০১০ সালে এফ # ২.০ এ চালু হওয়া ভিন্ন বর্ণনামূলক অ্যাসিক্রোনাস ওয়ার্কফ্লো ছিল। এটি অ্যাসিঙ্ক্রোনাস প্রোগ্রামিংয়ে নির্মিত ভাষা সম্পর্কে আমার প্রথমতম উদাহরণ know - সি # অ্যাসিঙ্ক / অপেক্ষারত জুটি এবং এ্যাসিঙ্ক প্রবাহের সাথে এফ #

ভাষা কনস্ট্রাক্ট (বা গ্রন্থাগার) হিসাবে কীওয়ার্ডগুলির আগে এই প্রসঙ্গে ব্যবহৃত হচ্ছে তার উদাহরণ রয়েছে? আমার সীমিত তথ্য থেকে দেখে মনে হচ্ছে সবাই সি # বাস্তবায়নের ভাল অংশগুলি অনুকরণ করেছে, তবে সি # এটি অন্য কারও কাছ থেকে অনুলিপি করেছেন?


3
আপনি যদি কেবল async awaitপ্রোগ্রামিং ভাষার শব্দগুলির ব্যবহারের সন্ধান করেন তবে তা মোটামুটি সাম্প্রতিক। তবে অনুশীলিত ধরণের অ্যাসিনক্রোনাস প্রোগ্রামিং async awaitদীর্ঘকাল ধরে রয়েছে।
রবার্ট হার্ভে

উত্তর:


27

একটি থেকে accoding অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং সম্পর্কে চ্যানেল 9 অ্যান্ডার্স Hejlsberg সাক্ষাত্কার async/await C # এফ # টি ASYNC worflows উপর অনুপ্রেরণা লাগে।

আপনি যদি না জানেন তবে অ্যান্ডারস হিজলসবার্গ হলেন সি # এর প্রধান স্থপতি, এবং টাইপস্ক্রিপ্ট সহ অন্যান্য ভাষায়ও কাজ করেছেন।

ডন সিমের মতে, তার ব্লগে , এফ # অ্যাসিঙ্ক ওয়ার্কফ্লো হ্যাসেলের জন্য অ্যাসিঙ্ক্রোনাস মনড প্রয়োগ থেকে অনুপ্রেরণা নিয়েছে। বিশেষত পেং লি-র কাগজ এবং কোইন ক্লেসেনের "এ পুয়ার ম্যানস কনকুরન્સી মোনাদ" পত্রিকা

আপনি যদি না জানেন তবে ডন সিম হ'ল অন্যান্য বিষয়গুলির মধ্যে F # এর প্রধান স্থপতি architect

কোয়ান ক্লেসেনের কাগজটি 1999 এর সাথে ডেট হওয়া ফলাফল এবং ধারাবাহিকতাগুলির সাথে ক্রিয়াকলাপগুলির পুরনো বাস্তবায়ন। মনোয়েড পদ্ধতির ফলাফলের অপেক্ষায় মেসেজ পাঠানো থেকে স্যুইচটির অনুপ্রেরণা হবে।

হাস্কেলের সম্মতিতে পূর্বের কাজ যোগাযোগের জন্য কিছু চ্যানেল বা বার্তা পাসওয়ার্ড ব্যবহার করে।


পূর্ববর্তী কাজের কথা বলতে গেলে, আমাকে কনকন্ট্যান্ট হাস্কেলের কথা উল্লেখ করতে হবে, যার কাছে "এ গরীব লোকের সমকালীন মনাদ" একটি বিকল্প ...

এবং মার্ক পি। জোন্স এবং পল হুডাকের "হাস্কেল ইন ইম্পিপ্লেট অ্যান্ড এক্সপ্লিস্ট প্যারালাল প্রোগ্রামিং ইন পেপার " the এই কাগজটি কোয়েন ক্লেসেনের কাগজের ভিত্তি তৈরি করেছিল।

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


এটি সত্যিই ভাল উত্তর। আপনি হাস্কেল এবং এমএল উল্লেখ করেছেন বলে আমি আনন্দিত (এফ # উভয়ই অনুপ্রেরণা প্রকাশ করে)। আমি জানি আপনি হাস্কেল লোকদের "ধারাবাহিকতা রীতি" সম্পর্কে কথা বলতে শুনবেন। async / প্রতীক্ষা হ'ল সেই ধারণার শীর্ষে কেবল যাদু / সিনট্যাক্স চিনির সংকলক।
রাবারডাক

1

আমি বিশ্বাস করি যে মাইক্রোসফ্ট ইতিমধ্যে বিদ্যমান শব্দগুলি গ্রহণ করবে না, সুতরাং শব্দগুলি asyncএবং awaitআপনি উল্লেখ করা সময়ের সাথে দায়ী করা যেতে পারে। যাইহোক, Coroutines এবং সমবায় মাল্টিটাস্কিং এর ধারণাগুলি খুব পুরানো।


2
আমি কর্টিনগুলি এবং অ্যাসিনক্রোনাস প্রোগ্রামিংয়ের তুলনা করা সঠিক বলে মনে করি না - তারা খুব আলাদা ধরণের বিমূর্ততা সরবরাহ করে।
আজরা

3
"আমি বিশ্বাস করি যে মাইক্রোসফ্ট ইতিমধ্যে বিদ্যমান শব্দগুলি গ্রহণ করবে না" - আপনার কি এই বিশ্বাসের কোনও ভিত্তি আছে? সফল ভাষার ডিজাইনাররা সাধারণত এর চেয়ে বেশি ব্যবহারিক হন are
সেবাস্তিয়ান রেডল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.