সরাসরি প্রধান সামগ্রীতে চলে যান

ল্যাঙ্গুয়েজ ডিজাইনে সিনট্যাক্স আলোচনার চ্যালেঞ্জসমূহ

Introduction

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


সিনট্যাক্স নিয়ে আলোচনার সমস্যাগুলো (The Problem with Syntax Discussions)

রেফারেন্স: [27:23] - [30:03]

ব্রায়ান ব্যাখ্যা করেছেন যে, সিনট্যাক্স অত্যন্ত গুরুত্বপূর্ণ কারণ ডেভেলপাররা সারাদিন কোডের দিকে তাকিয়ে থাকে। কিন্তু সিনট্যাক্স নিয়ে আলোচনা প্রায়ই "মূল্যহীন" (worthless) হয়ে যায়। এর প্রধান তিনটি কারণ রয়েছে:

১. মতামত ভিত্তিক (Opinion-based): সিনট্যাক্স অনেকটা পছন্দের মতো। কেউ হয়তো পছন্দ করেন কটলিন (Kotlin) বা স্কালা (Scala)-র মতো সিনট্যাক্স, আবার কেউ অন্য কিছু। এই আলোচনাগুলো কখনোই এক জায়গায় এসে শেষ হয় না কারণ প্রত্যেকের পছন্দ আলাদা।

২. অপরিপক্ক আলোচনা (Premature Discussion): মানুষ অনেক সময় ফিচারের মূল কাজ (Concept) বোঝার আগেই সিনট্যাক্স নিয়ে মন্তব্য শুরু করে। ব্রায়ানের মতে, আগে বুঝতে হবে ফিচারটি কী সমস্যা সমাধান করছে, তারপর ঠিক করা উচিত সেটির চেহারা কেমন হবে।

৩. আলোচনার পরিবেশ নষ্ট করা (Invasive Species): সিনট্যাক্স আলোচনা অনেকটা "আক্রমণাত্মক প্রজাতির" মতো। এটি একবার শুরু হলে ফিচারের গভীর এবং গুরুত্বপূর্ণ আলোচনাগুলো ঢাকা পড়ে যায়। সবাই তখন শুধু "ব্র্যাকেট কোথায় হবে" বা "কিওয়ার্ড কী হবে" তা নিয়ে পড়ে থাকে।

সহজ ব্যাখ্যা (Difficult Word):

  • Syntax (সিনট্যাক্স): একটি প্রোগ্রামিং ল্যাঙ্গুয়েজে কোড লেখার নিয়ম বা কোড দেখতে কেমন হবে (যেমন: সেমিকোলন দেওয়া বা ব্র্যাকেট ব্যবহার করা)।

  • Semantics (সিম্যান্টিকস): কোডটি আসলে কী কাজ করছে বা তার পেছনের যুক্তি/অর্থ কী।


সঠিক ফিডব্যাক দেওয়ার উপায় (How to Give Proper Feedback)

রেফারেন্স: [34:53] - [37:00]

কমিউনিটির কাছ থেকে ল্যাঙ্গুয়েজ ডিজাইনাররা আসলে কী ধরণের সাহায্য চান, তা এখানে বলা হয়েছে। ব্রায়ান মনে করেন, ডেভেলপারদের উচিত ফিচারের ভেতরে ঢুকে তা ব্যবহার করে দেখা।

  • নতুন কিছু জানানো: ডিজাইনাররা চান এমন তথ্য যা তারা নিজেরা ভাবেননি। কোডের কোনো বিশেষ ক্ষেত্রে (Edge Case) যদি নতুন ফিচারটি সমস্যা তৈরি করে, তবে সেটি জানানোই হলো সবথেকে দামী ফিডব্যাক।

  • পরীক্ষামূলক ব্যবহার: শুধু ডকুমেন্টেশন পড়ে মতামত না দিয়ে, প্রিভিউ ফিচারগুলো নিজের প্রোজেক্টে ব্যবহার করে দেখা উচিত। এতে বাস্তব অভিজ্ঞতা থেকে ফিডব্যাক দেওয়া সম্ভব হয়।


আমার বিশ্লেষণ ও চিন্তাভাবনা (Analysis & Thinking)

ব্রায়ান গেটস আসলে বোঝাতে চেয়েছেন যে, ল্যাঙ্গুয়েজ ডিজাইন একটি গভীর গাণিতিক ও যৌক্তিক প্রক্রিয়া। আমরা অনেক সময় জাভার নতুন ফিচার দেখে বলি, "এটা তো অমুক ল্যাঙ্গুয়েজের মতো হলো না কেন?"। কিন্তু জাভার নিজস্ব একটি ধারা আছে।

বাস্তবতা ও পরামর্শ:

  • বাস্তবতা: সাধারণ ডেভেলপার হিসেবে আমাদের কাছে সিনট্যাক্সই মুখ্য কারণ এটিই আমরা লিখি। কিন্তু ডিজাইনারদের জন্য গুরুত্বপূর্ণ হলো জাভার ভবিষ্যৎ স্থায়িত্ব।

  • বিকল্প ভাবনা: ল্যাঙ্গুয়েজ ডিজাইনাররা যদি সিনট্যাক্স নিয়ে আলোচনার জন্য আলাদা কোনো 'পোল' বা ভোটের ব্যবস্থা করতেন, তবে হয়তো মূল আলোচনাগুলো বাধাগ্রস্ত হতো না।

  • পরামর্শ: আপনি যদি একজন ডেভেলপার হন, তবে জাভার নতুন কোনো 'Preview Feature' আসলে সেটি অন্তত একবার ব্যবহার করে দেখুন। শুধুমাত্র "দেখতে সুন্দর না" বলে মন্তব্য না করে, "এটি ব্যবহার করতে গিয়ে আমি এই সমস্যায় পড়েছি"—এভাবে ফিডব্যাক দিলে জাভা আরও উন্নত হবে।

ভিডিওর মূল উদ্দেশ্য: ল্যাঙ্গুয়েজ ডিজাইনে কেবল 'সৌন্দর্য' নয়, বরং 'যুক্তি' এবং 'ভবিষ্যৎ উপযোগিতা' যে বেশি গুরুত্বপূর্ণ—এটাই ব্রায়ান গেটস ফুটিয়ে তুলেছেন।

[

Carrier Classes & Discussing Syntax - Inside Java Podcast 52

Java · 3K views

](http://www.youtube.com/watch?v=b6cXuA84c9g)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...