আমি যেখানে সম্ভব সেখানে ধনুর্বন্ধনী ছাড়া সংস্করণ পছন্দ করি ।
নীচের ব্যাখ্যাটি দীর্ঘস্থায়ী। আমার সাথে সহ্য করুন। আমি আমার এই স্টাইলটি পছন্দ করার জন্য একটি বাধ্যতামূলক কারণ দেব। আমি কেন আমার মনে হয় যে সাধারণ পাল্টা যুক্তি ধরে রাখে না তাও আমি ব্যাখ্যা করব।
(কাছাকাছি-) খালি লাইনগুলি অপচয় হয়
এর কারণ হ'ল সমাপ্তি বন্ধনীটির জন্য কোডের একটি অতিরিক্ত লাইন প্রয়োজন - এবং তাই শৈলীর উপর নির্ভর করে উদ্বোধনী ব্রেসটি হয়। 1
এটা কি বড় কথা? অতিমাত্রায়, না। সর্বোপরি, বেশিরভাগ লোকেরা যুক্তিযুক্তভাবে কিছুটা স্বতন্ত্র ব্লকগুলি পৃথক করতে তাদের কোডে খালি লাইন রাখেন, যা পঠনযোগ্যতার ব্যাপক উন্নতি করে।
যাইহোক, আমি উল্লম্ব স্থান নষ্ট ঘৃণা করি। আধুনিক মনিটরসগুলিতে আসলে যথেষ্ট অনুভূমিক স্থান রয়েছে। তবে উল্লম্ব স্থানটি এখনও খুব, খুব সীমাবদ্ধ (যদি না আপনি কোনও মনিটর সোজা হয়ে ওঠেন তবে এটি যে অস্বাভাবিক নয়)। এই সীমিত উল্লম্ব স্থান হয় একটি সমস্যা: এটা ব্যাপকভাবে স্বীকৃত যে ব্যক্তি পদ্ধতি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত, যাতে তোমাকে ছাড়া সমগ্র ব্লক দেখতে পারেন যে সংশ্লিষ্ট ধনুর্বন্ধনী (অথবা অন্যান্য ব্লক বিভেদক) পার্থক্য মধ্যে একটি পর্দা উচ্চতা বেশী হওয়া উচিত স্ক্রলিং।
এটি একটি মৌলিক সমস্যা: একবার আপনি যদি আপনার স্ক্রিনে পুরো ব্লকটি আর দেখতে না পান তবে বুঝতে পারা জটিল হয়ে যায়।
ফলস্বরূপ, আমি অপ্রয়োজনীয় খালি লাইনগুলি ঘৃণা করি। যেখানে স্বতন্ত্র ব্লকগুলি সীমিত করার জন্য একক ফাঁকা লাইনগুলি গুরুত্বপূর্ণ (কেবলমাত্র এই পাঠ্যের ভিজ্যুয়াল চেহারাটি দেখুন), ক্রমাগত খালি লাইনগুলি আমার বইয়ের একটি খুব খারাপ শৈলী (এবং আমার অভিজ্ঞতায় তারা সাধারণত নবাগত প্রোগ্রামারদের লক্ষণ)।
তেমনি, লাইনগুলি যা কেবল একটি ধনুর্বন্ধকে ধারণ করে, এবং যা অর্থায়ন করা যায়, হওয়া উচিত। একটি একক-বিবৃতি ব্লক যা ধনুর্বন্ধনী দ্বারা সীমিত হয় এক থেকে দুটি লাইনের অপচয় করে। প্রতিটি স্ক্রিনের উচ্চতায় কেবল 50-ইশ লাইন রয়েছে, এটি লক্ষণীয়।
বন্ধনী বন্ধনী সম্ভবত কোনও ক্ষতি করতে পারে না
ব্রেসগুলি বাদ দেওয়ার বিরুদ্ধে কেবল একটি যুক্তি রয়েছে: যে পরে কোনও ব্যক্তি প্রশ্নে ব্লকটিতে অন্য বিবৃতি যুক্ত করবে এবং ধনুর্বন্ধনী যুক্ত করতে ভুলে যাবে, এইভাবে অজান্তেই কোডটির শব্দার্থবিজ্ঞান পরিবর্তন করে।
এটি সত্যিই একটি বড় চুক্তি হবে।
তবে আমার অভিজ্ঞতাতে তা হয় না। আমি একজন ঝালর প্রোগ্রামার; এবং তবুও, আমার দশকের প্রোগ্রামিংয়ের অভিজ্ঞতায়, আমি সত্যই বলতে পারি যে আমি সিঙ্গেলটন ব্লকে অতিরিক্ত বিবৃতি যুক্ত করার সময় একবার ধনুর্বন্ধনী যুক্ত করতে ভুলে যাইনি।
আমি এমনকি এটি অবর্ণনীয় মনে করি যে এটি একটি সাধারণ ভুল হওয়া উচিত: ব্লকগুলি প্রোগ্রামিংয়ের একটি মৌলিক অংশ। ব্লক স্তরের রেজোলিউশন এবং স্কোপিং প্রোগ্রামারদের জন্য একটি স্বয়ংক্রিয়, অন্তর্ভুক্ত মানসিক প্রক্রিয়া। মস্তিষ্ক কেবল এটি করে (অন্যথায় প্রোগ্রামিং সম্পর্কে যুক্তি করা আরও শক্ত হবে)। কোনো অতিরিক্ত মানসিক ধনুর্বন্ধনী নির্বাণ মনে রাখা প্রয়োজন প্রচেষ্টা: প্রোগ্রামার এছাড়াও স্মরণ ইন্ডেন্ট সঠিকভাবে নতুন যোগ বিবৃতি, সব পরে; সুতরাং প্রোগ্রামার ইতিমধ্যে মানসিকভাবে প্রক্রিয়া করেছে যে কোনও ব্লক জড়িত।
এখন, আমি বলছি না যে বন্ধনী বাদ দেওয়া ভুলের কারণ হয় না। আমি যা বলছি তা হ'ল আমাদের কাছে কোনও উপায় বা অন্য কোনও প্রমাণ নেই। আমরা কেবল জানি না যে এটির ক্ষতি হয়।
সুতরাং যেহেতু কেউ আমাকে বৈজ্ঞানিক পরীক্ষা-নিরীক্ষা থেকে সংগৃহীত হার্ড ডেটা দেখাতে না পারে, তা প্রমাণ করে যে বাস্তবে এটি বাস্তবে একটি বিষয়, তত্ত্বটি এখনও একটি "ন্যায়বিচারের গল্প " হিসাবে রয়ে গেছে : একটি অত্যন্ত বাধ্যযোগ্য হাইপোথিসিস যা পরীক্ষার আগে কখনও রাখা হয়নি এবং এবং যুক্তি হিসাবে ব্যবহার করা উচিত নয় ।
1 ধনুর্বন্ধনী সহ - সমস্ত কিছু একই লাইনে রেখে এই সমস্যাটি সমাধান করা হয়:
if (condition)
{ do_something(); }
তবে, আমি বিশ্বাস করি যে এটি নিরাপদ যে বেশিরভাগ লোক এটিকে ঘৃণা করে। তদ্ব্যতীত, এটি ব্রেস ছাড়া বৈকল্পের মতো একই সমস্যা তাই এটি উভয় বিশ্বের সবচেয়ে খারাপ।