আমি পক্ষপাতদুষ্ট (জাভায় পাইথন বিশেষজ্ঞ হয়েও বেশ মরিচা হয়ে উঠছি) তবে আমি মনে করি জিএই-র পাইথন রানটাইম জাভা রানটাইমের চেয়ে বর্তমানে আরও উন্নত এবং উন্নত - পূর্বেরটির বিকাশ ও পরিপক্ক হওয়ার জন্য আরও এক বছর অতিবাহিত হয়েছে, সর্বোপরি ।
বিষয়গুলি কীভাবে এগিয়ে যাবে তা অবশ্যই অনুমান করা শক্ত - জাভা দিকটিতে চাহিদা সম্ভবত আরও শক্তিশালী (বিশেষত যেহেতু এটি কেবল জাভা নয়, অন্যান্য ভাষাও জেভিএমের শীর্ষে রয়েছে, সুতরাং এটি পিএইচপি চালানোর উপায় THE বা অ্যাপ ইঞ্জিনে রুবি কোড); পাইথন অ্যাপ ইঞ্জিন দলটির অবশ্য পাইথনের উদ্ভাবক এবং আশ্চর্যরূপে শক্তিশালী প্রকৌশলী গুইডো ভ্যান রসামের বোর্ডে থাকার সুবিধা রয়েছে।
নমনীয়তার ক্ষেত্রে, জাভা ইঞ্জিন, যেমন ইতিমধ্যে উল্লিখিত রয়েছে, জাভা নয়, বিভিন্ন জাভা দ্বারা তৈরি জেভিএম বাইটকোড চালানোর সম্ভাবনাটি সরবরাহ করে - আপনি যদি কোনও বহু-ভাষার দোকানে থাকেন তবে এটি বেশ বড় ধনাত্মক। বিপরীতে, আপনি যদি জাভাস্ক্রিপ্টকে ঘৃণা করেন তবে ব্যবহারকারীর ব্রাউজারে অবশ্যই কিছু কোড কার্যকর করতে হবে, জাভা এর জিডাব্লুটিটি (আপনার জাভা-স্তরের কোডিং থেকে জাভাস্ক্রিপ্ট তৈরি করা) পাইথন-পার্শ্ব বিকল্পগুলির তুলনায় অনেক বেশি সমৃদ্ধ এবং আরও উন্নত (বাস্তবে যদি আপনি পছন্দ করেন তবে পাইথন, আপনি নিজে এই উদ্দেশ্যে কিছু জেএস লিখবেন, আপনি যদি জেএস লেখাকে ঘৃণা করেন তবে জাভা জিডাব্লুটিটি যদি ব্যবহারযোগ্য বিকল্প হয়)।
লাইব্রেরির ক্ষেত্রে এটি বেশ ধোয়া - জেভিএম পর্যাপ্ত পরিমাণে সীমাবদ্ধ (কোন থ্রেড নেই, কোনও কাস্টম শ্রেণীর লোডার নেই, কোন জেএনআই নেই, কোন রিলেশনাল ডিবি) বিদ্যমান জাভা লাইব্রেরিগুলিকে অজানা পাইথনের তুলনায় আরও বেশি বা আরও বেশি ব্যবহারে বাধা দিতে পারে পাইথন রানটাইমের একই ধরণের বিধিনিষেধগুলিতে গ্রন্থাগারগুলি একইভাবে বাধাগ্রস্থ হয়।
পারফরম্যান্সের দিক থেকে, আমি মনে করি এটি একটি ধোয়া, যদিও আপনার নিজের কাজগুলির উপর আপনার মাপকাঠি হওয়া উচিত - জেআইটি-ভিত্তিক জেভিএম বাস্তবায়নগুলি তাদের বড় প্রারম্ভকালীন সময় এবং মেমরির পদচিহ্নগুলি ছাড় দিয়ে উচ্চতর অনুকূলিতকরণের পারফরম্যান্সের উপর নির্ভর করবেন না, কারণ অ্যাপ ইঞ্জিন পরিবেশটি একেবারেই আলাদা (আপনার অ্যাপ্লিকেশনটির সূচনা, থামানো, বিভিন্ন হোস্টে স্থানান্তরিত হওয়া ইত্যাদির মতো প্রায়শই স্টার্টআপ ব্যয় প্রদান করা হবে, সমস্ত গোপনে আপনার কাছে - এ জাতীয় ইভেন্টগুলি সাধারণত জেভিএমের তুলনায় পাইথন রানটাইম পরিবেশের সাথে অনেক সস্তা)।
এক্সপাথ / এক্সএসএলটি পরিস্থিতি (শ্রুতিমধুর হতে ...) উভয় পক্ষের পক্ষে একেবারে নিখুঁত নয়, দীর্ঘশ্বাস ফেলল, যদিও আমি মনে করি এটি জেভিএমের মধ্যে খুব কম খারাপ হতে পারে (যেখানে স্পষ্টতই, স্যাকসনের যথেষ্ট সাবসেটগুলি চালানো যেতে পারে) , কিছু যত্ন সহ)। আমি মনে করি তাদের শিরোনামে এক্সপ্যাথ এবং এক্সএসএলটি দিয়ে অ্যাপেনজিন ইস্যু পৃষ্ঠাতে সমস্যাগুলি খোলার উপযুক্ত - এই মুহুর্তে কেবলমাত্র নির্দিষ্ট গ্রন্থাগারগুলির জন্যই জিজ্ঞাসা করা সমস্যা রয়েছে, এবং এটি মায়োপিক: আমি সত্যিই যত্নশীল হচ্ছি না কীভাবে একটি ভাল এক্সপ্যাথ / এক্সএসএলটি বাস্তবায়িত হয়, পাইথন এবং / বা জাভার জন্য, যতক্ষণ আমি এটি ব্যবহার করতে পারি। (নির্দিষ্ট গ্রন্থাগারগুলি বিদ্যমান কোডের স্থানান্তরকে স্বাচ্ছন্দ্য করতে পারে তবে কিছু উপায়ে "দ্রুত এক্সএসএলটি রূপান্তর প্রয়োগ করুন" - এর মতো কার্য সম্পাদন করার চেয়ে কম গুরুত্বপূর্ণ! -)) আমি জানি আমি ভালভাবে বানানো (বিশেষত একটি ভাষা-স্বতন্ত্র উপায়ে) এ জাতীয় সমস্যা প্রকাশ করতাম।
সর্বশেষে তবে সর্বনিম্ন নয়: মনে রাখবেন যে আপনার অ্যাপের বিভিন্ন সংস্করণ (একই ডেটাস্টোর ব্যবহার করে) থাকতে পারে যার কয়েকটি পাইথন রানটাইম দ্বারা প্রয়োগ করা হয়, কিছু জাভা রানটাইম সহ, এবং আপনি "ডিফল্ট / সক্রিয়" থেকে পৃথক সংস্করণগুলি অ্যাক্সেস করতে পারেন "সুস্পষ্ট URL সহ একটি। সুতরাং আপনার কাছে পাইথন এবং জাভা কোড উভয়ই থাকতে পারে (আপনার অ্যাপের বিভিন্ন সংস্করণে) একই ডেটা স্টোরটি ব্যবহার এবং সংশোধন করতে পারে, আপনাকে আরও নমনীয়তা দেয় (যদিও কেবলমাত্র একজনেরই foobar.appspot.com এর মতো "দুর্দান্ত" ইউআরএল থাকবে - যা সম্ভবত ব্রাউজারগুলিতে ইন্টারেক্টিভ ব্যবহারকারীদের অ্যাক্সেসের জন্য গুরুত্বপূর্ণ, আমি কল্পনা করি ;-)।