সহকর্মী: এখানে সৎ হতে দিন। লিনাক সিনট্যাক্স চুষে দেয়। এটি বিভ্রান্তিকর এবং স্বজ্ঞাত নয়।
আপনি সেই সমালোচনা দিয়ে তর্ক করতে পারবেন না। আপনার সহকর্মীর জন্য, এটি স্তন্যপান হয় । আমরা একটি সিনট্যাক্স ডিজাইন করতে ব্যর্থ হয়েছিল যা তাদের পক্ষে পরিষ্কার এবং স্বজ্ঞাত। এটি আমাদের ব্যর্থ, এবং আপনি আপনার সহকর্মীর কাছে আমার ক্ষমা প্রার্থনা করতে পারেন। কীভাবে এটি আরও উন্নত করা যায় সে সম্পর্কে পরামর্শ নিতে আমি খুশি; আপনার সহকর্মী বিশেষত কোনটি বিভ্রান্তিকর বা অযৌক্তিক মনে করেন?
তবে আপনি সবাইকে খুশি করতে পারবেন না। আমার ব্যক্তিগত মতামত, এবং বেশিরভাগ লোকের মতামতের বিষয়ে আমি যে বিষয়ে কথা বলেছি তা হ'ল সমপরিমাণ অপরিহার্য বাক্য গঠনের চেয়ে ক্যোয়ারী বোধগম্য বাক্য গঠনটি আরও বেশি স্পষ্ট। স্পষ্টত সকলেই একমত নন, তবে ভাগ্যক্রমে আমরা যখন ভাষা ডিজাইন করি তখন আমাদের লক্ষ লক্ষ গ্রাহকের conকমত্যের প্রয়োজন হয় না।
"স্বজ্ঞাত" কিসের বিষয়ে যদিও, আমি সেই ইংরেজী ভাষাবিদের গল্পটির কথা মনে করিয়ে দিচ্ছি যিনি বিভিন্ন ভাষা বিভিন্ন অধ্যয়ন করেছিলেন এবং শেষ পর্যন্ত এই সিদ্ধান্তে পৌঁছেছিলেন যে ইংরেজী সমস্ত ভাষার মধ্যে সেরা ছিল কারণ ইংরেজিতে শব্দগুলি একই ক্রমে আসে যে আপনি তাদের ভাবেন । ফরাসিদের বিপরীতে, যেখানে তারা ক্রমাগত "কুকুর সাদা মাংস লাল খাওয়া" জাতীয় জিনিস বলে থাকে। ফরাসী মানুষের পক্ষে শব্দগুলি সঠিক ক্রমে ভাবা এবং তারপরে ফরাসী ক্রমে এগুলি বলতে পারা কত কঠিন ! ফরাসি এতটাই অনর্থক! এটি আশ্চর্যজনক যে ফরাসিরা এটি বলতে পরিচালনা করে। আর জার্মান? যেখানে তারা ভাবেন যে "কুকুর মাংস খায়" তবে তারপরে "কুকুর মাংস খায়" বলতে হয়!!?!
প্রায়শই যা "স্বজ্ঞাত" তা কেবল পরিচিতির বিষয়। "নির্বাচিত" ধারাটি দিয়ে আমার প্রশ্নগুলি শুরু করার আগে লিনকিউতে কয়েক মাস সময় লেগেছিল । এখন এটি দ্বিতীয় প্রকৃতি এবং এসকিউএল ক্রমটি উদ্ভট বলে মনে হচ্ছে।
এটি যা! স্কোপিংয়ের নিয়মগুলি সমস্ত এসকিউএল-এ মিশ্রিত হয়। আপনার সহকর্মীর দিকে আপনি যে বিষয়টি উল্লেখ করতে চাইতে পারেন তা হ'ল লিনিক্যুটি সাবধানতার সাথে তৈরি করা হয়েছিল যাতে (1) ভেরিয়েবল এবং স্কোপগুলির পরিচিতি বাম থেকে ডান (*) হয় এবং (2) পৃষ্ঠায় কোয়েরিটি ক্রমটি প্রদর্শিত হয় যে ক্রমে এটি কার্যকর করা হয়। অর্থাৎ, যখন আপনি বলবেন
from c in customers where c.City == "London" select c.Name
সি বামদিকে স্কোপে প্রদর্শিত হবে এবং ডান দিক দিয়ে স্কোপে থাকবে। এবং জিনিসগুলি যে ক্রমে ঘটে তা হ'ল প্রথমে "গ্রাহক" মূল্যায়ন করা হয়। তারপরে ক্রমটি ফিল্টার করার জন্য "যেখানে" মূল্যায়ন করা হয়। তারপরে ফিল্টারযুক্ত ক্রমটি "নির্বাচন করুন" দ্বারা প্রজেক্ট করা হবে।
এসকিউএল এর এই সম্পত্তি নেই। যদি তুমি বল
SELECT Name FROM Customers WHERE City = 'London'
তারপরে "নাম" তার বাম দিকে নয়, তার ডানদিকে কিছু দিয়ে স্কোপে আনা হয় এবং কোয়েরিটি পুরোপুরি বিশৃঙ্খলাবদ্ধভাবে কার্যকর করা হয়; মধ্যম ধারাটি প্রথমে মূল্যায়ন করা হয়, তারপরে শেষ ধারা এবং তারপরে প্রথম ধারাটি। এটি এখন আমার কাছে পাগল এবং অনিচ্ছাকৃত বলে মনে হচ্ছে, দীর্ঘকাল ধরে সম্পূর্ণ লিনকুতে কাজ করেছেন।
(*) স্কিনিংয়ের নিয়মগুলি জয়েন ক্লজ সহ লিনকিউতে কিছুটা অদ্ভুত। তবে এগুলি বাদে স্কোপগুলি সুন্দরভাবে বাসা বাঁধে।