গত কয়েক সপ্তাহ ধরে, আমরা ZDNET-এ প্রোগ্রামিং ভাষার জনপ্রিয়তা নিয়ে আলোচনা করছি। সম্প্রতি, আমি জেনারেট করতে নয়টি ভিন্ন র্যাঙ্কিং থেকে ডেটা একত্রিত করেছি ZDNET প্রোগ্রামিং ভাষার জনপ্রিয়তা সূচক.
এছাড়াও: 2024 সালের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষা
এই পরিসংখ্যানগুলিকে একত্রিত করার সময়, আমি 2016 সালে পরিচালিত একই সমীক্ষা থেকে কাঁচা ডেটা পেয়েছি। প্রতিটি উপাদান গোষ্ঠীর সামগ্রিক ভাষার জনপ্রিয়তার জন্য এটির দিকনির্দেশক তাত্পর্য রয়েছে।
আমি কৌতূহলী। তথ্য অনুসারে, গত আট বছরে ভাষার জনপ্রিয়তা কীভাবে পরিবর্তিত হয়েছে? স্পষ্টতই, আমাদের কম্পিউটিং ল্যান্ডস্কেপের বড় পরিবর্তন হল কৃত্রিম বুদ্ধিমত্তা, তাহলে এটা কোথায় মিলবে? ফলাফল এই খুব সুন্দর চার্ট.
সেই একটি ছবিতে অনেক তথ্য রয়েছে। সবচেয়ে জনপ্রিয় ভাষা দিয়ে শুরু করে এটিকে আরও পরিচালনাযোগ্য খণ্ডে ভাগ করার চেষ্টা করা যাক।
জনপ্রিয় ভাষা
পাইথন এটি একটি মার্জিত ভাষা। সহজ কিন্তু শক্তিশালী, এটি কৃত্রিম বুদ্ধিমত্তা এবং ডেটা বিজ্ঞানীদের পাশাপাশি সাধারণ ওয়েব বিকাশের পছন্দের ভাষা হয়ে উঠেছে। এটি আশ্চর্যজনকভাবে এক নম্বরে উঠেছে।
এছাড়াও: কিভাবে LinkedIn এর বিনামূল্যের AI কোর্স আমাকে আরও ভাল পাইথন ডেভেলপার বানিয়েছে
জাভাস্ক্রিপ্ট এটি ওয়েব ডেভেলপমেন্টের কেন্দ্রবিন্দু হয়ে উঠেছে, বিশেষ করে যখন এটি গতিশীল ওয়েব নথি তৈরির ক্ষেত্রে আসে। এই মত একটি ফ্রেম প্রতিক্রিয়া এবং শিং এছাড়াও এর ব্যবহার প্রসারিত করতে এবং এটিকে অন্যান্য ভাষার উপরে ঠেলে দিতে সাহায্য করেছে।
একটি ধারাবাহিক পারফর্মার
যদি কোনো ভাষা ক্লাসিক্যাল প্রোগ্রামিংকে মূর্ত করে, সেগুলি হল C-ভিত্তিক ভাষা: Java, C++, C# এবং C নিজেই। এই ভাষাগুলি মূলত অপরিবর্তিত রয়েছে, এটি প্রমাণ করে যে অ্যালগরিদমিক কোডিং এর এখনও দীর্ঘ জীবন রয়েছে।
অবশ্যই, জাভা এটি আমাদের সূচকে দুটি স্পট নেমেছে, কিন্তু এটি এখনও বিজয়ীর বৃত্তে রয়েছে৷ জাভা একটি শক্তিশালী, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা যা সাধারণত এন্টারপ্রাইজ অ্যাপ্লিকেশন এবং অ্যান্ড্রয়েড ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। অন্যান্য ভাষার থেকে প্রতিযোগিতা সত্ত্বেও, এখনও প্রচুর সংখ্যক প্রোগ্রামার এবং অ্যাপ্লিকেশন রয়েছে যা এর প্রাসঙ্গিকতা বজায় রাখে। যারা ভাষার প্রতি খুব বেশি মনোযোগ দেন না তাদের জন্য জাভা এবং জাভাস্ক্রিপ্ট সম্পূর্ণ ভিন্ন প্রাণী।
এছাড়াও: 2024 সালে কোডিংয়ের জন্য সেরা এআই (এবং কী ব্যবহার করবেন না)
সি++ এটি প্রাচীন সি-এর একটি এক্সটেনশন যা বস্তু-ভিত্তিক বৈশিষ্ট্য যোগ করে। যদিও C 1972 সালের দিকে, C++ এখনও বেশ পুরানো, মূলত 1985 সালে মোতায়েন করা হয়েছিল।
সি# এটি মাইক্রোসফটের C++ এর ব্যাখ্যা এবং উইন্ডোজ অ্যাপ্লিকেশন এবং উইন্ডোজ গেমগুলিতে ব্যাপকভাবে ব্যবহৃত হয়। এটি দ্রুত, দক্ষ এবং Microsoft ডেভেলপমেন্ট ইকোসিস্টেমে সম্পূর্ণরূপে একত্রিত।
সত্যি বলতে, আমি একটু অবাক হলাম সি এর দীর্ঘায়ু. যে বলল, এটা টাইট. এটিতে কোন অপ্রয়োজনীয় উপাদান নেই এবং এটি টিনের উপর যা বলে ঠিক তাই করে। এটি অপারেটিং সিস্টেম ডেভেলপমেন্ট, কম্পাইলার এবং এমবেডেড সিস্টেমের কিছু ক্ষেত্রে ভালোভাবে গৃহীত হয়েছে।
শীর্ষ ছয়টি ভাষার জন্য, আট বছরের মধ্যে শুধুমাত্র পরিবর্তনগুলি হল কয়েকটি অবস্থানগত সমন্বয়। কিন্তু এখন, যখন আমরা কম জনপ্রিয় ভাষার দিকে ফিরে যাই, তখন আমরা দেখি যে অস্থিরতা বেশ চরম।
নতুন প্রবেশকারী
TypeScript, Rust, Kotlin, এবং Dart আমাদের 2016 তালিকায় ছিল না কিন্তু এখন আমাদের 2024 তালিকায় রয়েছে। এই চারটি সরঞ্জাম 2016 এর আগে বিদ্যমান ছিল (যদিও সেই সময়ে মরিচা এক বছরেরও কম বয়সী ছিল), কিন্তু এখন, তাদের গ্রহণ বাড়ছে।
এছাড়াও: অধ্যয়ন দেখায় যে এআই বিকাশ এবং চটপটে একসাথে ভাল হয় না
টাইপস্ক্রিপ্ট এটি আরেকটি মাইক্রোসফট মূল ভাষা। এটি মূলত আধুনিক জাভাস্ক্রিপ্ট যা স্ট্যাটিক টাইপিং যুক্ত করা হয়েছে। এটি কোডের গুণমান উন্নত করে এবং রক্ষণাবেক্ষণকে সহজ করে তোলে, বিশেষ করে প্রকল্পের বৃদ্ধির সাথে সাথে। জাভাস্ক্রিপ্ট প্রকল্পগুলি প্রসারিত করার ক্ষমতা এটির ক্রমবর্ধমান জনপ্রিয়তার অন্যতম কারণ হতে পারে। আরেকটি হল এটি প্রধান জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের মধ্যে অন্তর্ভুক্ত করা হয়েছে।
মরিচা এটি এমন একটি ভাষা যা সিস্টেম প্রোগ্রামিংয়ে ব্যাপকভাবে ব্যবহৃত হয়। এটি কর্মক্ষমতা ত্যাগ না করেই মেমরি নিরাপত্তার উপর ফোকাস করে, যা এটিকে C এবং C++ থেকে কিছু সিস্টেমের কাজ বের করতে সাহায্য করে।
কোটলিন মূলত জাভার একটি উন্নত সংস্করণ। Kotlin জাভার সাথে সম্পূর্ণ আন্তঃপ্রক্রিয়াশীল, কোডারদের সহজ কোড লিখতে সাহায্য করার জন্য কোডিং নিরাপত্তা বৈশিষ্ট্য যোগ করে, অ্যাসিঙ্ক্রোনাস কোডের জন্য কোরোটিন যোগ করে, প্রোগ্রামারদের বিভাগগুলি প্রসারিত করতে এক্সটেনশন ফাংশন ব্যবহার করতে দেয় এবং আরও অনেক কিছু। অ্যান্ড্রয়েডের জন্য পছন্দের ভাষা হিসাবে কোটলিনকে বেছে নিয়ে গুগল এটিকে একটি শক্তিশালী উত্সাহ দিয়েছে।
এছাড়াও: উত্পাদনশীলতা এবং ধৈর্য: কীভাবে গিটহাব কপিলট বিকাশের দিগন্ত প্রসারিত করে
ডার্ট এবং ফ্লাটার একটি ডিজনি মুভি থেকে কিছু মনে হচ্ছে, কিন্তু আমরা ভাষা এবং ফ্রেমওয়ার্ক সম্পর্কে কথা বলছি। Google দ্বারা বিকশিত ডার্ট মোবাইল UI তৈরিতে ভাল, এবং ফ্লাটার ক্রস-প্ল্যাটফর্ম স্থাপনায় বিকাশকারীদের সহায়তা করে।
উদীয়মান তারকা
Go বাদ দিয়ে, আমাদের আপ-এবং-আগতরা সকলেই সত্যিকারের পুরানো বিশ্বস্ত, শুধু আরও চতুর গতিতে।
যাও এটি Google দ্বারা বিকাশিত আরেকটি স্ট্যাটিকালি টাইপ করা ভাষা। এটি মাপযোগ্য সমসাময়িক অ্যাপ্লিকেশন তৈরির জন্য একটি মোটামুটি সহজ কাঠামো প্রদান করে। Go ক্লাউড কম্পিউটিং, মাইক্রোসার্ভিস এবং কন্টেইনারাইজেশনের জন্য জনপ্রিয় হয়ে উঠেছে।
যেহেতু আমরা স্ট্যাটিক টাইপিং এর কথা বেশ কয়েকবার উল্লেখ করেছি, তাই হয়ত আমার এটা আপনাকে ব্যাখ্যা করা উচিত। ভেরিয়েবল হল কোডেড কন্টেইনার যাতে পরিবর্তনশীল মান থাকে। নির্ধারিত মানগুলি সাধারণত বিভিন্ন ধরণের হয় (যেমন পূর্ণসংখ্যা, স্ট্রিং, ফ্লোটিং পয়েন্ট সংখ্যা ইত্যাদি)। সাধারণত কম্পাইলার এবং ইন্টারপ্রেটাররা পরীক্ষা করে না কোন ধরনের মান কোন ভেরিয়েবলের সাথে যেতে হবে।
এছাড়াও: ChatGPT এর সাথে কীভাবে কোড করবেন: এটি আপনার জন্য কী করতে পারে এবং কী করতে পারে না
একবার স্থাপন করার পরে এই সমস্যাটি সমস্যাযুক্ত হতে পারে, তবে বিকাশের সময় মিস হতে পারে। স্ট্যাটিক টাইপিং বিকাশের সময় ভেরিয়েবল এবং মান পরীক্ষা করে, যার ফলে স্থাপনার পরে আরও নির্ভরযোগ্য কোড হয়। এটি আশ্চর্যজনক হবে, কিন্তু এটি শুধুমাত্র একটি প্রোগ্রামিং সমস্যা।
পরবর্তী কয়েকটি ভাষা পূর্ববর্তী নিবন্ধগুলিতে কিছু বিতর্কের জন্ম দিয়েছে। কিছু প্রোগ্রামার দাবি করে যে তারা বাস্তব ভাষাও নয়। আমি তাদের অন্তর্ভুক্ত করেছি কারণ তারা আমার একত্রিত জরিপে অন্তর্ভুক্ত ছিল। এর পরে, এসকিউএল, এইচটিএমএল এবং শেল নিয়ে আলোচনা করা যাক।
অ্যালগরিদমিক প্রোগ্রামাররা (বিশেষ করে C/C++/C# প্রকার) এইচটিএমএল এবং এসকিউএল দেখবে এবং তাদের প্রকৃত ভাষা নয় বলে ডিক্রি করবে। এর কারণ তাদের সাধারণ অ্যালগরিদমিক প্রোগ্রামিং ক্ষমতা নেই। কিন্তু তারা ফলাফল তৈরির জন্য সিনট্যাক্সের উপর ভিত্তি করে এবং আরও গুরুত্বপূর্ণভাবে, অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় দক্ষতা।
HTML (একটি ওয়েব পৃষ্ঠার গঠন সংজ্ঞায়িত করে) এবং CSS (শৈলী সংজ্ঞায়িত করে) সম্ভবত শৈলীর বাইরে যাবে না। ওয়েব পৃষ্ঠাগুলি, একটি সম্পূর্ণ ওয়েবসাইটের আকারে হোক বা আউটপুটের শুধুমাত্র একটি অংশ, বেশিরভাগ আধুনিক প্রকল্পের টেবিল স্টেক। কেন এটি 2016 সাল থেকে বৃদ্ধি পেয়েছে? ওয়েব ডেভেলপমেন্ট ডিজিটাল ট্রান্সফরমেশনের চাবিকাঠি রয়ে গেছে এবং সেইজন্য দক্ষতা প্রয়োজন।
এছাড়াও: সেরা ফ্রি কৃত্রিম বুদ্ধিমত্তা কোর্স
SQL (স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) ডাটাবেস থেকে তথ্য পুনরুদ্ধার করতে ব্যবহৃত একটি ভাষা। তথ্য যেমন গুরুত্বপূর্ণ হয়ে ওঠে, তেমনি এটি পুনরুদ্ধার করার ক্ষমতাও বৃদ্ধি পায়।
শেল প্রোগ্রামিং হল প্রোগ্রামিং সিকোয়েন্সের প্রোগ্রামিং এর একটি টুল এবং এটি শুরু থেকেই চলে আসছে। এটি এমন একটি বৈশিষ্ট্য যা ইউনিক্স এবং পরবর্তীতে লিনাক্সকে এত শক্তি দিয়েছে। সমস্ত প্রধান অপারেটিং সিস্টেমে বিভিন্ন ধরণের শেল প্রোগ্রামিং বিদ্যমান, তবে জটিল সিস্টেম পরিবেশে অটোমেশন এবং অর্কেস্ট্রেশনের ক্রমবর্ধমান প্রয়োজনীয়তা এই পুরানো-স্কুল সরঞ্জামগুলিকে প্রাসঙ্গিক এবং বিকশিত করে রেখেছে।
ভাষা জনপ্রিয়তা হারায়
জনপ্রিয়তা কমে যাওয়া ভাষার মধ্যে রয়েছে পিএইচপি, সুইফট, রুবি এবং আর।
যেহেতু ওয়ার্ডপ্রেস পিএইচপি দিয়ে তৈরি এবং আমি অনেক ওয়ার্ডপ্রেস প্রোগ্রামিং করি, আমি পিএইচপি দিয়ে অনেক প্রোগ্রাম করি. এটা যে আকর্ষণীয় না. পিএইচপি একটি খুব অমার্জিত ভাষা, অদ্ভুত অসঙ্গতি এবং ব্যতিক্রম সহ। এটি শক্তিশালী এবং কার্যকরী, কিন্তু কুৎসিত এবং অপ্রয়োজনীয় ত্রুটির প্রবণ। পাইথনের জনপ্রিয়তা বাড়ার সাথে সাথে এর জনপ্রিয়তা কমছে।
রুবি এটি অন্য ভাষা যা এর দিন ছিল, তবে আরও ভাল বিকল্প রয়েছে। জাভাস্ক্রিপ্ট, বিশেষ করে Node.js, Python, Go, TypeScript এবং Rust-এর সংমিশ্রণে, আরও নমনীয়, শক্তিশালী এবং কোড-নিরাপদ বিকল্প।
সত্যি বলতে আমি অবাক হয়ে দেখলাম পরিসংখ্যানের ভাষা আর হ্রাস, বিশেষত যখন ডেটা বিশ্লেষণের জন্য পরিসংখ্যানের প্রয়োজন হয়। কিন্তু সত্য হল, আর যা করতে পারে, পাইথন আরও ভাল করতে পারে। আপনি কি দেখতে শুরু করছেন কেন পাইথন এত জনপ্রিয়?
এবং তারপর আছে দ্রুতApple iOS উন্নয়নের জন্য একটি মডেল। সুইফটের পতনের মানে কি আইওএস অ্যাপ জনপ্রিয়তা কমে যাচ্ছে? না, সত্যিই না। এটা ঠিক যে সুইফট আর iOS এর জন্য তৈরি একমাত্র গেম নয়। বিকল্পগুলির মধ্যে রয়েছে JetBrains-এর AppCode, Google-এর তৈরি Flutter, Facebook-এর তৈরি রিঅ্যাক্ট নেটিভ, এবং শক্তিশালী ইউনিটি গেম ডেভেলপমেন্ট প্ল্যাটফর্ম।
ভাষাগুলি চার্ট থেকে পড়ে যাচ্ছে
এটা বোঝায় যে উদ্দেশ্য-সি চার্টের বাইরে। এটি অ্যাপল ডিভাইসের জন্য প্রাথমিক প্রোগ্রামিং পরিবেশ ছিল, কিন্তু অ্যাপল এটিকে সুইফটের সাথে প্রতিস্থাপন করার উদ্যোগ নিয়েছিল। সুতরাং, মূলত, অবজেক্টিভ-সি অপ্রচলিত।
পার্লের ক্ষমতাগুলি আশ্চর্যজনক, তবে এর কোডটি এত কমপ্যাক্ট যে এটি পড়া প্রায় অসম্ভব। এটি রক্ষণাবেক্ষণকে আরও কঠিন করে তোলে। কোডিং প্রজেক্টগুলি বড় হওয়ার সাথে সাথে কোডের একটি লাইন লিখতে কতগুলি অক্ষর লাগে তার চেয়ে রক্ষণাবেক্ষণযোগ্যতা আরও গুরুত্বপূর্ণ হয়ে ওঠে।
এছাড়াও: আমি কীভাবে আমার AI চ্যাটবটের কোডিং দক্ষতা পরীক্ষা করেছি – এবং আপনিও করতে পারেন
ভিজ্যুয়াল বেসিক এবং ডেলফি একসময় উইন্ডোজ অ্যাপ্লিকেশন তৈরির জন্য প্রভাবশালী ভাষা ছিল, কিন্তু কিছু অ্যাপ্লিকেশনের জন্য ওয়েব ডেভেলপমেন্ট এবং অন্যদের জন্য C# দ্বারা প্রতিস্থাপিত হয়েছে। তারা ভুলে যায় না, তবে বেশিরভাগই চলে গেছে।
আপনি কি ব্যবহার করবেন?
আপনি কি ভাষা ব্যবহার করেন? আপনার প্রিয় শিল্পী কি আপ-এন্ড-কামার হয়ে উঠেছেন বা চার্ট থেকে পড়ে গেছেন? আপনি কি আমার এই মূল্যায়নের সাথে একমত যে কেন ভাষার উত্থান বা পতন হয়? ফলাফল কোন আপনি বিস্মিত? নিচের মন্তব্যে আমাদের জানান।
আপনি দৈনিক প্রকল্প আপডেটের জন্য সামাজিক মিডিয়াতে আমাকে অনুসরণ করতে পারেন। সাবস্ক্রাইব করতে ভুলবেন না আমার সাপ্তাহিক আপডেট নিউজলেটারএবং Twitter/X-এ আমাকে অনুসরণ করুন: @ডেভিডগুইটজফেসবুকে Facebook.com/DavidGewirtzইনস্টাগ্রামে Instagram.com/DavidGewirtzএবং YouTube-এ YouTube.com/DavidGewirtzTV.