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