দাবি অস্বীকার: আমি জেভিএম (লজ্জাবিহীন প্লাগ !! - দ্য-গ্রাউন্ডেড জাভা ডেভেলপার) - তে পলিগ্লট প্রোগ্রামিংয়ের উপর একটি বই লিখছি বলে আমি পক্ষপাতিত্ব করছি!
প্রথমত, আপনার কেবলমাত্র সেই পরিবর্তনটিই প্রবর্তন করা উচিত যেখানে এটি সত্যই সত্যায়িত!
শুরু করার জন্য একটি ভাল জায়গা হ'ল ওলা বিনির প্রোগ্রামিং ল্যাঙ্গুয়েজ পিরামিড বিবেচনা করা। ওলা স্থিতিশীল, গতিশীল এবং ডোমেন নির্দিষ্ট ভাষা সম্পর্কে কথা বলে।
জাভা একটি স্থিতিশীল ভাষা (স্ট্যাটিকালি টাইপড এবং ম্যানেজড) এবং বিভিন্ন কারণে (লোকেরা আগ্রহী হলে আমি পরে এগুলিতে যেতে পারি) গতিশীল স্তর প্রকল্পগুলির (যেমন র্যাপিড ওয়েব ডেভলপমেন্ট) বা ডোমেন নির্দিষ্ট স্তর প্রকল্পগুলির জন্য আদর্শ পছন্দ নয় (যেমন মডেলিং) এন্টারপ্রাইজ ইন্টিগ্রেশন প্যাটার্ন ডোমেন)। আপনার যদি এমন একটি প্রকল্প থাকে যা সেই স্তরগুলির মধ্যে একটিতে ফিট করে তবে এটি শুরু করার জন্য ভাল জায়গা হতে পারে।
বিকল্প ভাষা প্রস্তাবিত কোনও মৌলিক বৈশিষ্ট্য থাকলে জাভা প্রতিস্থাপনের জন্য আপনি স্থিতিশীল স্তরে একটি নতুন ভাষা প্রবর্তন বিবেচনা করতে পারেন। উদাহরণস্বরূপ, স্কালা জাভা এর চেয়ে নিরাপদ এবং আরও প্রাকৃতিক উপায়ে সহজভাবে সামঞ্জস্য পরিচালনা করে।
অনুরোধ হিসাবে, এই সম্পর্কে আরও কিছু। ডাব্লুআরটি জাভা:
- সংশোধন শ্রমসাধ্য is
- স্ট্যাটিক টাইপিং জটিলতর হতে পারে এবং দীর্ঘ রিফ্যাক্টরিং সময় হতে পারে
- স্থাপনা একটি হেভিওয়েট প্রক্রিয়া
- জাভার সিনট্যাক্স ডিএসএল উত্পাদন করার জন্য প্রাকৃতিক ফিট নয়
এই মুহুর্তে, আপনি নিজেকে জিজ্ঞাসা করতে পারেন: "এই স্তরগুলির মধ্যে কি ধরণের প্রোগ্রামিং চ্যালেঞ্জগুলি ফিট করে? আমার কোন ভাষা (গুলি) চয়ন করা উচিত? ”মনে রাখবেন, রূপালী বুলেট নেই, তবে আমার কিছু মানদণ্ড রয়েছে যা আপনি আপনার পছন্দগুলি মূল্যায়নের সময় বিবেচনা করতে পারেন।
ডোমেন-নির্দিষ্ট
- ক্রমাগত একীকরণ / ক্রমাগত স্থাপনা তৈরি করুন
- দেব-অপস
- এন্টারপ্রাইজ ইন্টিগ্রেশন প্যাটার্ন মডেলিং
- বিজনেস রুলস মডেলিং
প্রগতিশীল
- দ্রুত ওয়েব বিকাশ
- প্রোটোটাইপিং
- ইন্টারেক্টিভ প্রশাসনিক / ব্যবহারকারী কনসোলগুলি
- স্ক্রিপ্টিং
- পরীক্ষা চালিত বিকাশ / আচরণের চালিত বিকাশ
স্থিতিশীল
- একত্রে কোড
- অ্যাপ্লিকেশন পাত্রে
- মূল ব্যবসায়ের কার্যকারিতা
একটি ছোট স্বল্প ঝুঁকিপূর্ণ মডিউল দিয়ে শুরু করুন (মনে রাখবেন, এই জেভিএম ভাষা প্রায়শই বিদ্যমান জাভা কোডটির সাথে সুন্দরভাবে ইন্টারঅ্যাক্ট করে) বা প্রকল্প। এটি পরিষ্কার করে দিন যে এটি প্রোটোটাইপ থেকে দূরে থাকবে।
নিশ্চিত হয়ে নিন যে আপনি সেই ভাষার জন্য প্রোগ্রামিং জীবনচক্র এবং সরঞ্জামের দিকগুলি অনুসন্ধান করেছেন। আপনি এটি নিশ্চিত করতে চাইবেন যে আপনি টিডিডি করতে পারেন, বিল্ড সরঞ্জামগুলি এবং কন্টিনিউজ ইন্টিগ্রেশন চালাতে পারেন, শক্তিশালী আইডিই সমর্থন থাকতে পারে এবং এই সমস্ত অন্যান্য কারণগুলি রয়েছে। কিছু ভাষার জন্য আপনাকে কেবল মেনে নিতে হবে যে নির্দিষ্ট সরঞ্জামদান সেখানে নেই বা খুব মৌলিক। বিকাশকারীর শক্তি এবং সরঞ্জাম সরঞ্জাম সমর্থন কোনও ভাষার শক্তি ছাড়িয়ে যেতে পারে।
নিশ্চিত করুন যে এখানে একটি প্রাণবন্ত সম্প্রদায় রয়েছে যা আপনার দলকে আটকে যাওয়ার সময় সহায়তা করতে পারে। স্থানীয় ব্যবহারকারী গ্রুপগুলি এর জন্য আরও ভাল better
নিশ্চিত করুন যে বিকাশকারীগণ প্রাথমিক ভাষা প্রশিক্ষণ পান, বিশেষত যদি ভাষা কোনও ওও স্টাইলের ভাষা না হয় (ক্লোজারে সরানো অ-তুচ্ছ হয়)।
এটাই আমার মনে হয়। এক্সএমএল প্রসেসিং, দ্রুত ওয়েব সাইট তৈরি এবং কিছু ডেটা ক্রাঞ্চিংয়ের মতো কাজের জন্য আমি জাভা পাশাপাশি আমার বিকাশে গ্রোভি, স্কালা এবং ক্লোজারকে ব্যক্তিগতভাবে সফলভাবে ব্যবহার করেছি।