জেএসক্রিউআইটি (বিভিন্ন সমাধান: 16117, 14747 এবং 5903 টি অক্ষর)
জাভাস্ক্রিপ্ট ইঞ্জিনগুলি অভিন্ন নয়; সামান্য প্রয়োগের পার্থক্যগুলি এমন কোডের কারণ হতে পারে যা ব্রাউজারে কাজ করে যাতে অন্য একটিতে কাজ না করে। জেএসফাকের মতো লাইপোগ্রাম্যাটিক কোডের ক্ষেত্রে - যা হ্যাকগুলিকে যত তাড়াতাড়ি সংক্ষিপ্ত আকারে এনকোড করতে নির্ভর করে - অসঙ্গতিগুলি আরও বড় are
উদাহরণস্বরূপ, জেএসফাকের দ্বারা উত্পন্ন কোডটি alert("Hello World!")
ইন্টারনেট এক্সপ্লোরারে চালিত হয় না। যদি এটি একটি গ্রহণযোগ্য সীমাবদ্ধতা হয় তবে আমরা আকারটি 16117 22174 টি অক্ষরে রেখে দিতে পারি (আমি পুরো কোডটি সরাসরি অন্তর্ভুক্ত করতে পারি না কারণ উত্তরের আকার 30000 টি অক্ষরে সীমাবদ্ধ):
http://jsfiddle.net/ep2jqsj4/1/
এমন একটি কোড যা ইন্টারনেট এক্সপ্লোরারগুলিতেও কাজ করে তবে কিছু পুরানো ব্রাউজারগুলিতে তেমন হয় না, এনকোড করতে 14747 টি অক্ষর লাগে :
http://jsfiddle.net/bbxfqboq/
অবশেষে, যদি কেবল বর্তমান ফায়ারফক্স [আপডেট] এবং সাফারি [শেষ আপডেট] এ চলে এমন কোডটি ঠিক থাকে তবে আমরা 5903 5911 টি অক্ষর দিয়ে এটি করতে পারি :
http://jsfiddle.net/pkyLy0j8/1/
আমি জেএসক্রিউআইটি-তে থাকা সমস্তকেই এনকোড করেছি । আপনি এসোলাং-তে তালিকাভুক্ত জেএসফাকের অনুরূপ অন্যান্য এনকোডার খুঁজে পেতে পারেন: http://esolangs.org/wiki/JSFuck । আমি তাদের সকলের চেষ্টা করেছিলাম এবং আমার বলতে হবে জেএসক্রিউইট এটি সেরা হিসাবে মনে হয় (এবং এটি সমস্ত ব্রাউজারে কাজ করে এমন একমাত্র), যদিও এটি বিশদভাবে কীভাবে কাজ করে তা আমি বিশ্লেষণ করতে পারি নি।
আর একটি আকর্ষণীয় এনকোডার 6chars.js , যা সংক্ষিপ্ত ইনপুটটির মতো বৃহত্তর আউটপুট উত্পন্ন করে alert("Hello World!")
, তবে ইনপুটটি আরও দীর্ঘ হয়ে গেলে এটি অন্যান্য এনকোডারগুলির চেয়ে ভাল পারফর্ম করে কারণ এটি সংখ্যা হিসাবে অক্ষরগুলি এনকোড করে। নম্বরগুলি JSFuck এ লিখতে সংক্ষিপ্ত তবে ডিকোড করতে অতিরিক্ত ওভারহেডের প্রয়োজন। দুর্ভাগ্যক্রমে, 6chars.js কেবল ক্রোমে কাজ করে এবং এটি এখনও সক্রিয়ভাবে বিকাশিত হচ্ছে কিনা তা আমি বলতে পারি না।
এরকম আরও এনকোডার রয়েছে কিনা তা জানা আকর্ষণীয় হবে। কেউ যদি একটি সরঞ্জামে বিভিন্ন এনকোডারদের দ্বারা ব্যবহৃত পদ্ধতিগুলিতে যোগ দিতে পারে তবে এটি আরও খাটো সমাধান উত্পাদন করা সম্ভব হবে।
$
এবং=
পাশাপাশি, দয়া করে? অন্যথায় আমি মনে করি না আমরা জেনারেটরটি সেরা করতে পারি।