আমাকে এমন একটি সরঞ্জামের জন্য একটি ডোমেন নির্দিষ্ট ভাষা প্রয়োগের কাজ অর্পণ করা হয়েছে যা সংস্থার পক্ষে বেশ গুরুত্বপূর্ণ হয়ে উঠতে পারে। ভাষাটি সহজ তবে তুচ্ছ নয়, এটি ইতিমধ্যে নেস্টেড লুপস, স্ট্রিং কনটেনটেশন ইত্যাদির অনুমতি দেয় এবং এটি বাস্তবিকভাবে নিশ্চিত যে প্রকল্পের অগ্রগতি হিসাবে অন্যান্য নির্মাণগুলি যুক্ত করা হবে।
আমি অভিজ্ঞতার সাথে জানি যে হাতছাড়া লিক্সার / পার্সার লেখা ব্যাকরণ তুচ্ছ - এটি একটি সময় সাশ্রয়ী এবং ত্রুটির প্রবণ প্রক্রিয়া। সুতরাং আমার কাছে দুটি বিকল্প ছিল: পার্সার জেনারেটর à লা ইয়্যাক বা পার্সেকের মতো একটি সংযুক্তি পাঠাগার। প্রাক্তনটিও ভাল ছিল তবে আমি বিভিন্ন কারণে পরবর্তীটি বেছে নিয়েছি এবং কার্যকরী ভাষায় সমাধানটি প্রয়োগ করেছি।
ফলাফলটি আমার চোখের কাছে বেশ দর্শনীয়, কোডটি খুব সংক্ষিপ্ত, মার্জিত এবং পঠনযোগ্য / সাবলীল। আমি স্বীকার করি এটি কিছুটা অদ্ভুত লাগতে পারে যদি আপনি জবা / সি # ব্যতীত অন্য কোনও কিছুর আগে প্রোগ্রাম না করেন তবে জাভা / সি # তে লিখিত কিছু না হলেও এটি সত্য হবে।
তবে এক পর্যায়ে আমার সহকর্মী আক্ষরিক অর্থে আক্রমণ করেছেন। আমার স্ক্রিনে তাত্ক্ষণিকভাবে দেখার পরে তিনি ঘোষণা করলেন যে কোডটি আপোচনীয় নয় এবং আমার পার্সিং পুনর্নবীকরণ করা উচিত নয়, তবে কেবল একটি স্ট্যাক এবং স্ট্রিং ব্যবহার করা উচিত। প্রত্যেকের মতোই স্প্লিট। তিনি প্রচুর শব্দ করেছিলেন, এবং আমি তাকে বোঝাতে পারি নি, আংশিক কারণ আমি অবাক হয়েছি এবং এর কোনও স্পষ্ট ব্যাখ্যা নেই, আংশিক কারণ তার মতামত অচল ছিল (কোনও পাং উদ্দেশ্য নয়)। এমনকি আমি তাকে ভাষাটি ব্যাখ্যা করার প্রস্তাব দিয়েছিলাম, কিন্তু কোন ফলসই হয়নি।
আমি ইতিবাচক আলোচনাটি পরিচালনার সামনে আবার আলোচনার দিকে চলেছি, তাই আমি কিছু দৃ so় যুক্তি প্রস্তুত করছি।
এই প্রথম কয়েকটি কারণ যা আমার মনে স্ট্রিং এড়ানোর জন্য আসে pস্প্লিট-ভিত্তিক সমাধান:
- বিশেষ কেসগুলি এবং নিয়ন্ত্রণগুলি নিয়ন্ত্রণের বাইরে দ্রুত সর্পিল পরিচালনা করার জন্য আপনার প্রচুর আইএফ দরকার
- প্রচুর হার্ডকোডযুক্ত অ্যারে সূচকগুলি রক্ষণাবেক্ষণকে বেদনাদায়ক করে তোলে
- কোনও পদ্ধতি আর্গুমেন্ট হিসাবে ফাংশন কলের মতো জিনিসগুলি পরিচালনা করা অত্যন্ত কঠিন (উদাঃ অ্যাড ((একটি, বি) যোগ করুন, গ))
- সিনট্যাক্স ত্রুটির ক্ষেত্রে অর্থপূর্ণ ত্রুটি বার্তাগুলি সরবরাহ করা খুব কঠিন (খুব সম্ভবত হওয়ার সম্ভাবনা)
- আমি সমস্তই সরলতার জন্য, স্বচ্ছতার জন্য এবং অপ্রয়োজনীয় স্মার্ট-ক্রিপ্টিক স্টাফগুলি এড়িয়ে চলার জন্য, তবে আমি বিশ্বাস করি যে কোডবেসের প্রতিটি অংশ নিস্তেজ করা ভুল, যাতে কোনও বার্গার ফ্লিপারও এটি বুঝতে পারে। ইন্টারফেস ব্যবহার না করার জন্য, উদ্বেগের পৃথকীকরণ গ্রহণ না করা, চারপাশে কোড অনুলিপি করা-ইত্যাদির জন্য এটি একই যুক্তি শুনেছি, সর্বোপরি কোনও সফ্টওয়্যার প্রকল্পে কাজ করার জন্য ন্যূনতম প্রযুক্তিগত দক্ষতা এবং শেখার আগ্রহী হওয়া প্রয়োজন required (আমি এই যুক্তিটি ব্যবহার করব না কারণ এটি সম্ভবত আপত্তিকর বলে মনে হবে, এবং যুদ্ধ শুরু করা কাউকে সাহায্য করবে না)
চথুলহু পথ পার্স করার বিরুদ্ধে আপনার প্রিয় যুক্তিগুলি কী ? *
* অবশ্যই যদি আপনি আমাকে বোঝাতে পারেন তবে তিনি ঠিক বলেছেন আমিও পুরোপুরি খুশি হব