পাইথনের এগুলি নেই কেন?
পারফরম্যান্স সম্পর্কে যত্নশীল এমন পাইথন বাস্তবায়ন নেই বলে আপনি কেন ভাবেন তা আমি নিশ্চিত নই। পাইপি , আয়রন পাইথন এবং জাইথন হ'ল শিল্প-শক্তি, উত্পাদন-প্রস্তুত পাইথন বাস্তবায়ন যা পারফরম্যান্সের বিষয়ে যত্নশীল। পাইস্টন একটি ইন-ডেভলপমেন্ট বাস্তবায়ন যা বিশেষত পারফরম্যান্সের জন্য তৈরি করা হয়েছিল । ভারমুক্ত সোয়ালো এবং Psyco ছিলেন পাইথন কর্মক্ষমতা উন্নত করতে প্রকল্প।
যাইহোক, সিপিথন ব্যবহারকারীরা অন্যান্য সমস্ত বাস্তবায়নের মোট সংযুক্ত ব্যবহারকারীর সংখ্যা ছাড়িয়ে গেছে , উনলডেন গ্রাসটি সম্প্রদায় দ্বারা প্রত্যাখ্যাত হয়েছিল যে এই প্রকল্পগুলির বেশিরভাগই মারা গেছে বা বিকাশকারীদের আকৃষ্ট করার জন্য লড়াই করছে আপনাকে কীভাবে পাইথন সম্পর্কে কিছু বলা উচিত? সম্প্রদায় কার্য সম্পাদনকে মূল্য দেয়।
এই উত্তরটি পাইথন সম্প্রদায়ের আদর্শ মানসিকতার একটি ভাল উদাহরণ: পারফরম্যান্স সমস্যাগুলি সমাধান করার পরিবর্তে তারা কেবল তাদের কোডটি পাইথনে নয় লিখতে পছন্দ করবে।
আমি পাইপাই এবং আয়রন পাইথনের দিকে তাকিয়ে আছি, যা উভয়ই গতি লাভের দাবি করে। পাইপাই আমি বুঝতে পারছি না যে পাইথনে লিখিত একটি পাইথন বাস্তবায়ন সি'তে রেফারেন্স প্রয়োগের চেয়ে দ্রুততর হবে an
প্রথমত: এটা কোন ভাষা কম্পাইলার লেখা আছে না ব্যাপার সব পরে, কম্পাইলার শুধুমাত্র মৃত্যুদন্ড কার্যকর করা হয়। একবার , তাই এমনকি যদি এটা ধীর ছিল, যে বিষয়টি না: কম্পাইলার কর্মক্ষমতা অপ্রাসঙ্গিক, কি প্রাসঙ্গিক সংকলক আউটপুট এর কর্মক্ষমতা হয় ।
দ্বিতীয়ত, যেহেতু এটি কেবলমাত্র কম্পাইলারের আউটপুটটি কত দ্রুততর তা বিবেচনা করে এবং সংকলকটি পাইথনে লিখিত হয়, অর্থাৎ যে ভাষাটি এটি সংকলন করে, এটি আসলে নিজেকে সংকলন করে দ্রুততর করে তুলতে পারে।
তৃতীয়ত, "দোভাষী ভাষা" বলে কোনও জিনিস নেই। একটি ভাষা গাণিতিক নিয়ম এবং বিধিনিষেধের সেট set এটি একটি স্পেসিফিকেশন। এক টুকরা কাগজ. কোনও ভাষা সংকলিত বা ব্যাখ্যা করা যায় না। একটি ল্যাঙ্গুয়েজ শুধু হয় । সংকলন এবং ব্যাখ্যা একটি ভাষা বাস্তবায়নের বৈশিষ্ট্য , আরও স্পষ্টভাবে, সংকলক বা দোভাষী (দুহ!), ভাষা নয়। প্রতিটি ভাষা সংকলক দ্বারা প্রয়োগ করা যেতে পারে। প্রতিটি ভাষা একজন দোভাষী দ্বারা প্রয়োগ করা যেতে পারে। আপনি যান্ত্রিকভাবে কোনও সংক্ষেপকারকের কাছ থেকে একটি সংকলক এবং সংকলক থেকে একটি অনুবাদক তৈরি করতে পারেন।
তবে এগুলি আসলেই কিছু যায় আসে না, কারণ পাইপাই আসলে পাইথনে লেখা হয় নি । এটি আরপিথনে লেখা আছে । আরপিথন দুটি অংশ নিয়ে গঠিত, আরপিথন প্রোগ্রামিং ভাষা এবং আরপিথন কাঠামো।
আরপিথন প্রোগ্রামিংয়ের ভাষা পাইথন নয় । এটি একটি ভিন্ন প্রোগ্রামিং ভাষা। আরপিথন একটি স্ট্যাটিক্যালি টাইপড প্রোগ্রামিং ল্যাঙ্গুয়েজ, মোটামুটি জাভা হিসাবে বিমূর্ততায় একই স্তরের, সি এর মতো মোটামুটি একই পারফরম্যান্স, পিপিথন পাইথনের একটি সিনট্যাক্টিক এবং সিনমেটিক উপসেট, যার অর্থ প্রতিটি আরপিথন প্রোগ্রাম একটি বৈধ পাইথন প্রোগ্রাম এবং পাইথন বাস্তবায়ন দ্বারা চালিত হোন (সাধারণত বিভিন্ন আকারের ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে কম হওয়া উচিত) তবে এটি ডিবাগিংয়ের জন্য এখনও কার্যকর কারণ আপনি পাইথনের সমস্ত সরঞ্জামগুলিতে অ্যাক্সেস পেয়েছেন, এবং তত্ক্ষণাত ব্যাখ্যার সূচনা হয়, অন্যদিকে ভাষা বাস্তবায়ন সংকলন করতে সাধারণত 5-10 মিনিট সময় লাগে ), তবে কনভার্সটি সত্য নয় not
আরপিথন ফ্রেমওয়ার্কটি RPython প্রোগ্রামিং ল্যাঙ্গুয়েজে উচ্চ-পারফরম্যান্স ডায়নামিক ল্যাংগুয়েজ ইমপ্লোয়েশন লেখার জন্য একটি কাঠামো। এটিতে আবর্জনা সংগ্রহকারী, অবজেক্ট স্পেস, মেটা-অবজেক্ট প্রোটোকল, প্রাক-সংজ্ঞায়িত বস্তু, প্রকার এবং ক্রিয়াকলাপ এবং আরও রয়েছে includes তবে মুকুট রত্নটি হ'ল একটি দোভাষী থেকে একটি জেআইটি সংকলক স্বয়ংক্রিয়ভাবে উত্পন্ন করার ক্ষমতা: আপনি যদি আরপিথন কাঠামোর কোনও ভাষা প্রয়োগ করেন, আপনাকে কেবল একটি দোভাষী লিখতে হবে, আরপিথন কাঠামোটি জেআইটির যত্ন নেয়।
কেবল পিপিই নয়, আরপিথন প্ল্যাটফর্মে প্রচুর ভাষার প্রয়োগ রয়েছে ।
আয়রন পাইথন, একই ধারণা কিন্তু আমি কীভাবে নেট নেট ফ্রেমওয়ার্কের গতি বাড়িয়ে দেখছি তা দেখছি না।
মাইক্রোসফ্ট, বা মনো দ্বারা বিভিন্ন .NET রূপগুলির মতো আইএসও সি এল এলির বেশিরভাগ বাস্তবায়নে পরিশীলিত আবর্জনা সংগ্রহকারী, অপ্টিমাইজার এবং সংকলক রয়েছে। জাইথন এবং জাভা বাস্তবায়নের ক্ষেত্রেও একই কথা।
আয়রনপাইথন একটি সংকলক, এটি পাইথনের উত্স কোডটি ডিএলআর ট্রিগুলিতে সংকলন করে (ডিএলআর ডায়নামিক ল্যাঙ্গুয়েজ রানটাইম), যা পরে সিআইএল বাইট কোডে আরও সংকলিত হয়, যা পরে আবার সাধারণত দেশীয় মেশিন কোডে সংকলিত হয়।