
- জাভা আজ 30 বছর বয়সী, তবে বিশ্বের অন্যতম বহুল ব্যবহৃত প্রোগ্রামিং ভাষা হিসাবে রয়ে গেছে
- জাভার নকশা দর্শন ঝলকানি ভাষার প্রবণতার চেয়ে স্থিতিশীলতা এবং পশ্চাদপদ সামঞ্জস্যকে অগ্রাধিকার দেয়
- জেভিএম জাভার একটি গোপন অস্ত্র হিসাবে রয়ে গেছে, কয়েক দশক ধরে রিয়েল ক্রস-প্ল্যাটফর্ম এক্সিকিউশন
23 মে, 1995 -এ, সান মাইক্রোসিস্টেমস একটি আপাতদৃষ্টিতে বিনয়ী প্রোগ্রামিং ভাষা প্রকাশ করেছে।
সেই সময়, এটি “একবার লেখার, যে কোনও জায়গায় দৌড়াদৌড়ি” করার আবেদনময় প্রতিশ্রুতি প্রবর্তন করেছিল – উচ্চাভিলাষী শোনার পরেও, বিকাশকারীদের একটি প্রজন্মের সাথে অনুরণিত হওয়া সত্ত্বেও, একটি খণ্ডিত এবং দ্রুত বিকশিত কম্পিউটিং ল্যান্ডস্কেপ যা বিকাশকারীদের একটি প্রজন্ম নেভিগেট করেছিল।
ত্রিশ বছর পরে, জাভা বিশ্বের সর্বাধিক ব্যবহৃত প্রোগ্রামিং ভাষাগুলির মধ্যে একটি, এন্টারপ্রাইজ সার্ভার থেকে ক্লাউড-নেটিভ অ্যাপ্লিকেশনগুলিতে এম্বেড থাকা সমস্ত কিছু রয়েছে। কিন্তু 90-এর দশকের মাঝামাঝি একটি ভাষা কীভাবে নিরলস প্রযুক্তিগত পরিবর্তনের কারণে এর প্রাসঙ্গিকতা বজায় রেখেছিল?
ফ্যাশনের চেয়ে ধৈর্য্যের জন্য রানটাইম তৈরি
জাভা 30 বছর বয়সী সহ, এটি কেবল উপাখ্যানগুলি উদযাপনের মাধ্যমে নয়, এর প্রকৃত ব্যবহারিকতা, কাঠামোগত জীবনকাল এবং পরিমাপের অভিযোজনযোগ্যতার মাধ্যমেও এর ট্র্যাজেক্টরিটি পুনরায় পরীক্ষা করার মতো।
এই উপলক্ষে কেক এবং নস্টালজিয়ায় প্রয়োজন হতে পারে তবে সত্য গল্পটি ভাষার গুরুতর গণনামূলক কার্যগুলিতে চলমান দক্ষতার মধ্যে রয়েছে এবং এটি তাদের কাছ থেকে সন্দেহকে আকর্ষণ করে চলেছে যারা মনে করেন এটি তার নিজস্ব উত্তরাধিকার দ্বারা বিকশিত হতে খুব ধীর বা খুব বেশি বোঝা।
জাভার সংজ্ঞা বৈশিষ্ট্যটি সর্বদা প্ল্যাটফর্ম স্বাধীনতা ছিল। এটি জাভা ভার্চুয়াল মেশিন (জেভিএম) দিয়ে এটি অর্জন করে, যা একটি সামঞ্জস্যপূর্ণ জেভিএম দিয়ে সজ্জিত যে কোনও অপারেটিং সিস্টেমে বাইটকোড চালায়।
এই নকশাটি 1990 এর দশকের শেষের দিকে এবং 2000 এর দশকের গোড়ার দিকে জাভাকে ভিন্ন ভিন্ন আইটি পরিবেশে বিকাশ করতে সহায়তা করেছিল। প্রতিটি টার্গেট সিস্টেমের জন্য সরাসরি সমাবেশের উপর নির্ভর করে এমন অনেক ভাষার বিপরীতে, জাভার মধ্যস্থতাকারী টেবিলগুলি মসৃণ বহনযোগ্যতার জন্য অনুমতি দেয়।
জাভার এপিআই এবং ক্লাস লাইব্রেরি গত কয়েক দশক ধরে প্রসারিত হয়েছে, তবে অস্বাভাবিক যত্নের অধীনে: পশ্চাদপদ সামঞ্জস্যতা সর্বদা একটি অগ্রাধিকার। বিকাশকারীদের প্রতিটি সংস্করণ আপগ্রেডের মাধ্যমে কোডটি পুনরায় লেখার দরকার নেই।
এটি এন্টারপ্রাইজ সিস্টেমগুলিতে একটি মূল সুবিধা যেখানে আপটাইম এবং নির্ভরযোগ্যতা প্রায়শই সিনট্যাকটিক অভিনবত্বকে ছাড়িয়ে যায়। আজ, কয়েক দশক আগে লিখিত অ্যাপ্লিকেশনগুলি এখনও আধুনিক জেভিএমগুলিতে ন্যূনতম পরিবর্তনগুলির সাথে চালানো যেতে পারে, এটি ভাষা দ্বারা সরবরাহিত ধারাবাহিকতার একটি স্তর।
ভাষার বৈশিষ্ট্যগুলির সতর্ক বিবর্তন
জাভা ধীরে ধীরে বর্ধন দেখেন, সাধারণত আরও চটজলদি ভাষায় অনুরূপ বৈশিষ্ট্যগুলির চেয়ে পরে। উদাহরণস্বরূপ, কার্যকরী প্রোগ্রামিং অন্য কোথাও মূলধারায় পরিণত হওয়ার পরে, ল্যাম্বডার অভিব্যক্তিগুলি 2014 এর সংস্করণ 8 -এর পরে কেবল জাভার অংশে পরিণত হয়েছিল।
এর প্রথম দিনগুলিতে (1995-2000s), জাভা জাভা 2 (জে 2 এসই, জে 2 ইই এবং জে 2 এমই সহ) প্রবর্তন করে এন্টারপ্রাইজ এবং মোবাইল বিকাশে নিজেকে তৈরি করেছিল। জে 2 ই ওয়েব এবং এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির জন্য মান হয়ে উঠেছে এবং জে 2 এমই মোবাইল ডিভাইসে ক্রমবর্ধমান জনপ্রিয় হয়ে উঠছে।
জাভা 5 2004 সালে প্রকাশিত হয়েছিল এবং জেনেরিক ওষুধ, বর্ধিত জমির পৃষ্ঠ এবং টীকাগুলির সংযোজনে একটি টার্নিং পয়েন্ট চিহ্নিত করেছে, জাভাকে আধুনিক প্রোগ্রামিং অনুশীলনের আরও কাছে নিয়ে আসে।
জাভা 9 দিয়ে শুরু করে, ভাষাটি অবিচ্ছিন্নভাবে বৃদ্ধি পেয়েছে। মডিউল সিস্টেম (জাভা 9), ভিএআর (জাভা 10), প্যাটার্ন ম্যাচিং (জাভা 16) এবং মেমরি পরিচালনার উন্নতিগুলি জাভার অভিযোজনযোগ্যতা বাড়ায়।
জাভা 17 এর দীর্ঘমেয়াদী সমর্থন সংস্করণটি সফ্টওয়্যার বিকাশের জন্য একটি শক্তিশালী এবং আধুনিক পছন্দ হিসাবে প্ল্যাটফর্মের ভূমিকা পুনরায় নিশ্চিত করে।
মেঘ এবং তার বাইরেও জাভা
বয়স সত্ত্বেও, জাভা ক্লাউড কম্পিউটিংয়ে দ্বিতীয় বায়ু আবিষ্কার করেছে। এটি ক্লাউড-নেটিভ অ্যাপ্লিকেশনগুলির জন্য বিশেষত উপযুক্ত, আংশিকভাবে গ্রালভএম এর আবির্ভাবের কারণে, একটি রানটাইম যা জাভাকে নেটিভ মেশিন কোডে সংকলন করে।
গ্রালভিএমের নেটিভ চিত্রগুলি স্টার্টআপের সময় এবং মেমরির ব্যবহারকে ব্যাপকভাবে হ্রাস করতে পারে, যা কনটেইনারাইজড পরিবেশ এবং এডাব্লুএস ল্যাম্বডা এর মতো সার্ভারলেস প্ল্যাটফর্মগুলির জন্য মূল বিবেচনা।
জাভা পানামার মতো প্রকল্পগুলির মাধ্যমে মেশিন লার্নিং এবং উচ্চ-পারফরম্যান্স কম্পিউটিংয়ে এর কভারেজটি প্রসারিত করে, নেটিভ সি/সি ++ লাইব্রেরির সাথে আন্তঃব্যবহারযোগ্যতা উন্নত করে।
জেক্সট্রাক্টের মতো সরঞ্জামগুলির সাথে, জাভা বিকাশকারীরা সহজেই বিদেশী কোডে বাইন্ডিং তৈরি করতে পারে, আনাড়ি এবং ত্রুটি-প্রবণ জাভা নেটিভ ইন্টারফেস (জেএনআই) এড়িয়ে।
এই প্রযুক্তিগত গভীরতা জাভা জটিল সিস্টেমগুলিতে চালিয়ে যাওয়ার কারণের একটি অংশ। এটি চটকদার নয়, তবে কার্যকরী, একটি এন্টারপ্রাইজ পরিবেশে বৈশিষ্ট্যগুলি প্রতিবার ফ্যাশনকে পরাজিত করে।
প্রকল্পগুলি জাভার ভবিষ্যত এবং সিনট্যাক্সের বিবর্তনকে আকার দেয়
ওপেনজেডিকে সম্প্রদায়ের একাধিক প্রকল্প রয়েছে যার লক্ষ্য জাভার কর্মক্ষমতা এবং ব্যবহারযোগ্যতা উন্নত করার লক্ষ্যে।
লেডেন প্রকল্পটি স্টার্টআপের সময়কে অনুকূলকরণ এবং মেমরি পদচিহ্ন হ্রাস করার দিকে মনোনিবেশ করে। লিলিপুট প্রকল্পটি 32 বিটগুলিতে অবজেক্ট শিরোনামগুলি সংকীর্ণ করার উপায়গুলি অন্বেষণ করছে। অন্যান্য বেশ কয়েকটি প্রকল্প চলছে, যদিও সকলের তাত্ক্ষণিক ফলাফল নেই।
কিছু, যেমন অ্যাম্বার প্রজেক্ট, ইনক্রিমেন্টাল তবে ধীর অগ্রগতি দেখায়, অন্যরা (যেমন ব্যাবিলন) বর্তমান বাস্তবায়নকে ছাড়িয়ে যায় বলে মনে হয়।
যাইহোক, আরও জনপ্রিয় আধুনিকীকরণের একটি হ’ল রেকর্ড জেনারগুলির সংযোজন, এইভাবে ডেটা স্টোরেজ ক্লাসে বয়লারপ্লেট হ্রাস করা। JEP 359 এর মাধ্যমে প্রবর্তিত এই উন্নতি ভালহাল্লা প্রকল্পের লক্ষ্যগুলির সাথে সামঞ্জস্যপূর্ণ।
প্যাটার্ন ম্যাচিং এবং বর্ধিত স্যুইচিং স্টেটমেন্টগুলিও জাভাকে কার্যকরী প্রোগ্রামিং ভাষার আরও কাছে নিয়ে আসে যা ফাংশনগুলি প্রকাশ করে।
যাইহোক, এই পরিবর্তনগুলি সাধারণত প্রগতিশীল এবং স্থায়ী মুক্তির আগে একাধিক সংস্করণের জন্য পূর্বরূপের স্থিতির মধ্যে সীমাবদ্ধ।
জাভা স্রষ্টা জেমস গোসলিং
জাভার 30 তম বার্ষিকী ভাষার স্রষ্টা 70 বছর বয়সী জেমস গোসলিংয়ের নতুন দৃষ্টি আকর্ষণ করেছিলেন।
তাঁর চিন্তাভাবনা উভয়ই গর্বিত এবং সমালোচিত। গোসলিং বিকাশকারীর শুনানিতে সন্তুষ্টি প্রকাশ করেছিলেন, যার কেরিয়ার জাভাতে নির্মিত হয়েছিল।
জাভার বিবর্তনের দিকে ফিরে তাকালে তিনি উল্লেখ করেছিলেন যে জেডিকে 8 -এ প্রবর্তিত ল্যাম্বডাসের মতো বৈশিষ্ট্যগুলি এমন একটি বিষয় যা তিনি প্রথম থেকেই ভাষার অংশ হওয়ার আশা করছেন।
তবুও, তিনি চিন্তাশীল ভাষার নকশার গুরুত্বের উপর জোর দিয়েছিলেন এবং ব্যাখ্যা করেছিলেন, “আমি কখনই ভুল কিছু নিয়ে আসতে চাই না।”
এআই -তে তিনি কথায় কথায় বলেছিলেন: “এটি বেশিরভাগই একটি কেলেঙ্কারী,” তিনি বলেছিলেন। “প্রযুক্তি শিল্পে অদ্ভুত এবং হাইফেস্টারের সংখ্যা উত্তেজনাপূর্ণ।”
তিনি এআই-সহযোগী কোডিং সরঞ্জামগুলিতে সমানভাবে আগ্রহী। যদিও তিনি তাদের প্রাথমিক কাজগুলিতে আকর্ষণীয় বলে মনে করেছিলেন, তিনি উল্লেখ করেছিলেন: “একবার আপনার প্রকল্পটি আরও জটিল হয়ে উঠলে তারা প্রায় সবসময়ই মস্তিষ্ককে উড়িয়ে দেয়।”
উপসংহার: দীর্ঘায়ু সতর্কতা এবং স্পষ্টতা
জাভার 30 তম জন্মদিনটি কেবল একটি প্রতীকী মাইলফলকের চেয়ে বেশি, এটি সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ে একটি বিরল কৃতিত্বকে তুলে ধরে: ক্রমাগত পুনরায় আকার না দিয়ে প্রাসঙ্গিক থাকা।
নতুন ভাষাগুলি স্টাইলিশ সিনট্যাক্স এবং চটকদার সরঞ্জামগুলির সাথে আসে, জাভা শিল্পের একটি বিশ্বস্ত প্রধান হিসাবে রয়ে গেছে যেখানে স্থিতিশীলতা, সুরক্ষা এবং ভবিষ্যদ্বাণীটি সবচেয়ে গুরুত্বপূর্ণ।
লজিস্টিক ব্যাকেন্ডস, আর্থিক ব্যবস্থা বা ক্লাউড -স্থানীয় মাইক্রোসার্ভেসিস, জাভার ডিজাইন স্পিরিট – অভিনবত্বের জন্য বাস্তববাদ – নিজেকে প্রমাণ করতে থাকুন।
এর উত্তরাধিকার হাইপের উপর ভিত্তি করে নয়, তবে বৃহত্তর আকারে ব্যবহারিক সমস্যা সমাধানের উপর। এই ক্ষেত্রে, সম্ভবত এটি কেবল শুরু।