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