হ্যা এবং না.
সিনট্যাক্সের কয়েকটি ভিন্ন দিক রয়েছে।
- সুপাঠ্যতা
- expressivity
- parsability
পঠনযোগ্যতা ইতিমধ্যে উল্লেখ করা হয়েছে।
এক্সপ্রেসিভিটি একটি আকর্ষণীয় ঘটনা। আমি উদাহরণ হিসাবে ফাংশন-পাসিং ব্যবহার করতে যাচ্ছি, কারণ এটি শব্দার্থ / সিনট্যাকটিক ব্যথার একটি প্রতিস্থাপন পয়েন্ট of
উদাহরণস্বরূপ সি ++ নেওয়া যাক। আমি এই ফ্যাশনের পরে একটি প্রথম-অর্ডার ফাংশন তৈরি করতে পারি:
class funcClass
{
int operator()(int);
}
funcClass fun;
void run_func(funcClass fun)
{
fun();
}
এই নির্দিষ্ট প্রতিমাটি সাধারণত স্টেপানভের প্রোগ্রামিং এর উপাদানগুলির ক্ষেত্রে ব্যবহৃত হয় ।
অন্যদিকে, আমি ভালো কিছু সঙ্গে সাধারণ পাতার মর্মর এটা অনুকরণ করতে পারে এই :
(defun myfunc() )
(defun run_func(fun)
(fun))
বা, পার্ল -
sub myfunc
{
}
sub run_func
{
my $func = shift;
$func->(); #syntax may be a little off.
}
বা, পাইথনে -
def myfunc():
pass
def run_func(f):
f()
এগুলির সকলের রয়েছে - মূলত - একই শব্দার্থক সামগ্রী, যদিও সি ++ উদাহরণে কিছু টাইপ মেটাডেটা বহন করে। কোন ভাষা উচ্চতর অর্ডার ফাংশনটি সর্বোত্তমভাবে পাস করার ধারণাটি প্রকাশ করে? কমন লিস্প সবেমাত্র একটি সিনট্যাক্টিকাল তারতম্য করে। ফাংশনটি 'বহন' করার জন্য সি ++ এর জন্য একটি শ্রেণি তৈরি করা দরকার। পার্ল কিছুটা ভিন্নতার স্তর তৈরি করার বিষয়ে বেশ সোজা। পাইথনও তাই।
কোন পদ্ধতির সমস্যা ডোমেন সেরা স্যুট? কোন পদ্ধতির মাধ্যমে আপনার মাথার মধ্যে অন্তত 'প্রতিবন্ধকতা মেলে না' তার ভাবনাগুলি সবচেয়ে ভাল প্রকাশ করতে পারে?
পার্সিবিলিটি হ'ল - আমার মনে - এটি একটি বড় বিষয়। বিশেষত, আমি ত্রুটি না করে ভাষাকে বিশ্লেষণ এবং কাটাতে আইডিইয়ের দক্ষতা উল্লেখ করি। পুনরায় ফর্ম্যাট করা দরকারী। টোকেন-বিস্মৃত ভাষাগুলি ভালভাবে পার্স করতে থাকে - রুবি / সি / পাস্কেল ইত্যাদি
যদিও বিবেচনা করুন - বাস্তব-বিশ্বের সমস্যাগুলি সমাধান করার জন্য প্রতিটি গুরুতর ভাষা নিয়ে সমস্ত প্রকারের প্রধান সিস্টেমগুলি তৈরি করা হয়েছে। যদিও সিনট্যাক্স কিছু জিনিস প্রকাশে বাধা, তবে এটি একটি পরিশ্রমী-সক্ষম বাধা। টুরিং সমতুল্যতা এবং সমস্ত কি।