কেন বেশিরভাগ বেনামে ফাংশনগুলি জেআইটি সংকলিত হতে পারে না এবং কখনই অনুকূলিত হবে না?


10

আমি কেবল কার্যকরী প্রোগ্রামিং সম্পর্কে https://techfindings.one/archives/2652 পড়েছি এবং এটিতে এসেছি:

বেনামে ফাংশনগুলি প্রায়শই জেআইটি সংকলিত হতে পারে না এবং কখনই অনুকূলিত হবে না

কেউ আমাকে ব্যাখ্যা করতে পারেন কেন এই ঘটনা?



আমি মনে করি যে ডাউনভোটটি এখানে ন্যায়সঙ্গত নয় এবং লিংকটি আমার প্রশ্নের ক্ষেত্রে প্রয়োগ করা যাবে না। আমি জেআইটি এবং বেনামে ফাংশন সম্পর্কে একটি প্রযুক্তিগত প্রশ্ন জিজ্ঞাসা করছি - আমি মতামত / স্বাদ বা আলোচনার জন্য বলছি না। আমি অন্যকে কেন আমাকে বেনামে ফাংশনগুলি JIT সংকলন করা যায় না তা বোঝাতে বলছি। এমনকি আপনার লিঙ্কটিও বলেছে "আমি চাই অন্যরা আমাকে ______ ব্যাখ্যা করুন", তবে আপনি সম্ভবত ঠিক আছেন "@gnat
thadeuszlay

4
আপনি জিজ্ঞাসার আগে "কেন?" আপনার প্রথমে জিজ্ঞাসা করা উচিত, "এটি কি সত্য?" আমি সেই দাবিতে বিএস কল করি। চারটি প্রধান ব্রাউজারে 4 টি পৃথক জেএস ইঞ্জিন রয়েছে এবং কম্বল দাবি করে যে এগুলির কোনওটি বেনামে ফাংশন অনুকূলিত করবে না, কোনও রেফারেন্স বা ডেটা ব্যতীত, এটি খুব সাহসী নয়।
সেবাস্তিয়ান রেডল

1
আমি যথেষ্ট নিশ্চিত যে কমপক্ষে ভি 8 ইঞ্জিন অবশ্যই বেনামে ফাংশনগুলি জেআইটি-সংকলন করতে সক্ষম। উত্স: আমি উত্স কোড সম্পর্কিত অংশগুলি পড়েছি। এবং কেন এটি অসম্ভব হওয়ার কোনও প্রযুক্তিগত কারণ নেই। সুতরাং প্রশ্নের ভিত্তি ভুল। এই প্রশ্নটি উত্থাপন করে যে লেখক কেন মনে করেন যে বিবৃতিটি অর্থবোধ করে। তবে আমরা এটি জানতে পারি না এবং এটি এটি আলোচনার জায়গা নয়, যেমন গ্নেটের লিঙ্কটি দ্বারা ব্যাখ্যা করা হয়েছে।
আমন

আমি আপনার বক্তব্যটি দেখছি এবং আপনার সাথে @ সেবাস্তিয়ানআরডেল সম্মত। আমি এই বিবৃতিটি বুঝতে পারি নি তবে গভীর খননের পরিবর্তে সহজ রুটটি করেছিলাম এবং এখানে জিজ্ঞাসা করেছি।
thadeuszlay

উত্তর:


15

নেস্টেড বা বেনামে নেস্টেড ফাংশন সম্পর্কে একটি সাধারণ ভুল ধারণা রয়েছে, যেখানে লোকেরা মনে করে যে ফাংশনটি অন্য ফাংশনের অভ্যন্তরে ঘোষিত হয়েছে , বাইরের ফাংশনটি আহ্বান করার সাথে সংকলকটিকে অবশ্যই এটি পুনরায় সংকলন করতে হবে। এটা সত্য নয়। ফাংশনের কোডটি স্থির থাকে, এমনকি যদি তার কলিং প্রসঙ্গটি নাও থাকে এবং এটি অন্য কোনও ফাংশনের মতোই ইনলাইন বা অপ্টিমাইজ করা যায়। এই বিভ্রান্তি বিশেষত প্রোগ্রামারদের মধ্যে শক্তিশালী বলে মনে হয় যারা প্রাথমিকভাবে এই প্রশ্নের মতো বর্ণিত / জেআইটি ভাষা প্রয়োগে নেস্টেড ফাংশন ব্যবহার করেন ।

এই নিবন্ধটিতে আরও কয়েকটি অনুরূপ ভুল ধারণা রয়েছে যা দেখায় যে সে সমস্যাগুলি যেমন বুঝতে পারে না তেমনই তিনি মনে করেন যে তিনি করছেন। ফাংশনাল প্রোগ্রামিং সম্পর্কে শেখার জন্য আমি এটি একটি বিশ্বাসযোগ্য উত্স হিসাবে বিবেচনা করব না।


স্পষ্ট করার জন্য ধন্যবাদ। আমি নিজে কম্পিউটার সায়েন্সে (সিএস) বিশেষজ্ঞ নই। আমার কাছে ডিগ্রিও নেই বা সিএস পড়াশোনাও নেই। তাই আমার নিজের পক্ষে সমস্ত কিছু গবেষণা করা শক্ত। আপনি কি দয়া করে স্পষ্ট করে বলতে পারেন লিঙ্কযুক্ত নিবন্ধের লেখক অন্য কোন বিষয়গুলি পুরোপুরি সঠিক হয়নি?
থাদিউসলে 12'18
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.