আমি দুটি জিনিস খুঁজছি - গতি এবং সংহতকরণ। সাধারণত দুজনে একসাথে, এবং পরিচিতি সঙ্গে। দুর্ভাগ্যক্রমে, সি ++ এর জন্য, গতি এবং একীকরণের প্রস্তাব দেয় এমন অনেকগুলি ভাষা নেই। আমি লুয়া ব্যবহার করেছি এবং এটি চুষেছে, ভয়াবহভাবে। আমি বাইন্ডিংগুলি লেখার পুরো সময় ব্যয় করেছি এবং আসলে কোড লেখার জন্য পর্যাপ্ত সময় নেই।
ভাষার বৈশিষ্ট্য সমূহ? স্ক্রিপ্টিং ভাষার এম্বেড করার বিষয়টি এমন নয় যে এটিতে আমার মুল ভাষাটি হ'ল গতিময় ভাষার বৈশিষ্ট্যগুলি থাকতে পারে, এটি রান-টাইমে ব্যাখ্যা করা যায় । আমি এটির বাইরে সত্যই পাত্তা দিচ্ছি না, যতক্ষণ না এটি মূলত কার্যকরী, ততক্ষণ তা ঠিক-এবং আমার হোস্ট ভাষার সাথে মানানসই (এই ক্ষেত্রে সি ++)। যাইহোক, আশ্চর্যজনকভাবে, যে ভাষাগুলি হোস্ট অ্যাপ্লিকেশনগুলিতে সংহত করার জন্য ডিজাইন করা হয়েছে সেগুলি সম্পূর্ণরূপে ইন্টিগ্রেশন সম্পর্কে অংশ ব্যর্থ করে ।
আমার কি কো-রুটিন দরকার? না, আমার সহ-রুটিনের দরকার নেই। আমার কি ডায়নামিক টাইপিং দরকার? না, আমার স্ক্রিপ্টিং ভাষা থেকে আমার কাছে কী ধরণের প্রবণতা ফিরে আসছে তা জানতে হবে এবং যেহেতু আমার বিদ্যমান সমস্ত কোডটি খুব শক্ত টাইপিংয়ের চারপাশে নির্মিত, তাই আমি আমার স্ক্রিপ্ট কোডটিও সম্মান করতে সক্ষম হতে চাই। আমার কি আবর্জনা সংগ্রহের দরকার? না, আমার প্রকারগুলি ইতিমধ্যে তাদের নিজস্ব সংস্থানগুলি পরিচালনা করে এবং আমি অবশ্যই নির্বিচারবাদী ধ্বংস চাই। আমি কি গোটো চাই? না- আমি ব্যতিক্রম ছুঁড়ে দিতে চাই।
আমি যে সমস্যাটি পেয়েছি তা হ'ল মূলত সমস্ত বিদ্যমান স্ক্রিপ্টিং ভাষা সি +++ নয়, সি প্রসারিত করার জন্য ডিজাইন করা হয়েছিল এবং বিভিন্নভাবে সি ++ মডেলকে সঠিকভাবে সমর্থন করে না এবং এগুলি ছাড়াও তাদের সম্পূর্ণ ভিন্ন শব্দার্থবিদ্যা রয়েছে। পৃথিবীতে কীভাবে আমি shared_ptrআবর্জনা-সংগৃহীত পরিবেশে স্বয়ংক্রিয় নিরঙ্কুশ ধ্বংস, অনুবাদ করতে যাচ্ছি ? আপনি যেভাবে মোড়ানো লাইব্রেরি চান তা লিখতে পারেন, আপনি যে ভাষাটির সাথে প্রসারিত করার চেষ্টা করছেন তার সাথে অন্তর্নিহিত ভাষা শব্দার্থবিজ্ঞানগুলি পরিবর্তন করবেন না। আমি এটি কীভাবে নিশ্চিত করতে পারি যে void*এটি সঠিক ধরণের? আমি কীভাবে উত্তরাধিকার নিয়ে ডিল করতে পারি? আমি কীভাবে ছুঁড়ে ফেলব এবং ব্যতিক্রমগুলি ধরব? এটা ঠিক কাজ করে না।
সি ++ এর জন্য একটি ভাল স্ক্রিপ্টিং ভাষা স্ট্যাটিকালি টাইপ করা হবে, মান শব্দার্থক, নির্বিচারে ধ্বংসাত্মক, ব্যতিক্রম ছোঁড়া এবং ধরা এবং আমার ডেস্ট্রাক্টর / কনস্ট্রাক্টর / অনুলিপি নির্মাণকারীদের সম্মান করবে, কারণ তারপরে আমার সমস্ত প্রকারগুলি কেবল কাজ করবে, সুন্দর এবং সহজ হবে এবং ফলস্বরূপ ভাষাটি হবে আবদ্ধ করা সহজ, আমার সমস্ত আসল শব্দার্থকে দ্রুত এবং সমর্থন করে।