পাইথনের উত্পাদনশীলতা ভিএস জাভা উত্পাদনশীলতা


24

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

সুতরাং যদিও আমি পাইথনকে ভাষা হিসাবে ব্যবহার করতে পছন্দ করি তবে আমি বিশ্বাস করি না যে এটি জাভার তুলনায় বিশেষত একটি নতুন কাঠামো ব্যবহারের সময় যথেষ্ট উত্পাদনশীলতা বাড়ায়। স্পষ্টতই যদি এটি জাভা বনাম পাইথন এবং কেবলমাত্র সম্পাদক আপনি ভিআইএম ব্যবহার করতে পারতেন তবে পাইথন আপনাকে একটি বিশাল উত্পাদনশীলতা বাড়িয়ে দেবে কিন্তু যখন আইডিই এর সমীকরণে আনা হয় ততটা পরিষ্কার কাটা হয় না।

আমি মনে করি জাভার গুণাগুণগুলি প্রায়শই কেবলমাত্র একটি ভাষা স্তরে এবং প্রায়শই নির্ধারিত অনুমানের সাথে মূল্যায়ন করা হয় তবে জাভা ভাষার অনেকগুলি সুবিধা রয়েছে যেমন, জেভিএম (প্রায়শই সমালোচনা করা হয় তবে বিশাল সম্ভাবনা সরবরাহ করে), দুর্দান্ত আইডিই এবং সরঞ্জামগুলি, তৃতীয় সংখ্যক বিশাল সংখ্যক পার্টি লাইব্রেরি, প্ল্যাটফর্ম ইত্যাদি।

প্রশ্ন, পাইথন / সম্পর্কিত গতিশীল ভাষাগুলি প্রায়শই প্রায়শই কথিত বিশাল উত্পাদনশীলতা বৃদ্ধি করে? (নতুন ফ্রেমওয়ার্ক ব্যবহার এবং মাঝারি থেকে বড় অ্যাপ্লিকেশনগুলির সাথে কাজ করার বিষয়ে বিবেচনা সহ)।


2
পাইচার্ম আইডিই দেখুন। তবে আমিও বিশ্বাস করি জিএই এর জন্য কিছু নতুন কাঠামো রয়েছে যা জাভা কোডকে জাভা স্ক্রিপ্টে সামনের প্রান্তে ব্যবহারের জন্য রূপান্তর করে, যা একটি বড় উত্পাদনশীলতা লাভ হতে পারে।
অ্যান্ড্রু এম

14
আইডিই হোক বা না হোক, পাইথনের এক লাইনে (ভাল) করা যায় এমন কিছু জিনিসের জন্য আপনাকে এখনও 10 টি লাইন জাভা লিখতে হবে।

2
জাভার প্রতি আপনার ভালবাসার জন্য লজ্জা পাবেন না। আপনি কয়েকটি কৌশল (আইডিই, গ্রন্থাগার এবং ফ্রেমওয়ার্ক) শিখেছেন যা আপনাকে বাটগুলি লাথি মারতে দেয়। এটা আলিঙ্গন. দুর্দান্ত হওয়ার জন্য আপনার কাছ থেকে আমাদের অনুমতি লাগবে না। যদি জাভা আপনাকে উত্পাদনশীল করে তোলে তবে তা যথেষ্ট।
স্ক্যান্ট রজার

1
1) জেভিএম সম্ভাবনা খুব সীমাবদ্ধ । ভেবেচিন্তে. এটি "খারাপ" নয়, এটি স্রেফ, ভাল, সীমাবদ্ধ। 2) আইডিই কেবলমাত্র তখনই সহায়তা করতে পারে যদি আপনি যা করেন তা বিদ্যমান শত শত উপাদানকে (যা একটি বৈধ এবং সম্মানিত ধরণের প্রোগ্রামিং, তবে একমাত্র নয়) একত্রিত করে। জটিল অ্যালগরিদমগুলি প্রয়োগ করার ক্ষেত্রে, পাইথন জাভা থেকে অনেক বেশি উত্পাদনশীল (এমনকি ল্যাম্বদা ফাংশন এবং তালিকার বোঝার মতো জিনিসগুলি একটি বিশাল পার্থক্য করে)।
এসকে-যুক্তি

1
যদি আপনার আইডিইর মাধ্যমে আপনার উত্পাদনশীলতা উল্লেখযোগ্যভাবে বৃদ্ধি পেয়ে থাকে তবে সম্ভাবনা থাকে যে আপনার বা আপনার প্রোগ্রামিং প্ল্যাটফর্মের সাথে ভয়ঙ্কর কিছু আছে। (স্মার্টটাক এটি ব্যতিক্রম, কারণ এটি প্রোগ্রামিংয়ের জন্য সম্পূর্ণ প্রতিচ্ছবি ব্যবস্থা তৈরি করে)।
মার্সিন

উত্তর:


18

পাইথনের অন্যতম প্রধান সুবিধা হল এর "ব্যাটারি অন্তর্ভুক্ত" দর্শন: স্ট্যান্ডার্ড লাইব্রেরিটি ব্যবহার করার জন্য একটি বিস্তৃত এবং সহজ। জাভাতে, কেবল একটি পাঠ্য ফাইলটি পড়ার জন্য কোডের কয়েকটি লাইন, নেস্টেড পাঠক এবং এই জাতীয় প্রয়োজন। পাইথনে এটি f.read()। বিশেষত দ্রুত প্রোটোটাইপিংয়ে এটি অবশ্যই একটি বিশাল উত্পাদনশীলতা বৃদ্ধি করবে। পাইথন ভাষাটিও সাধারণত কম ভার্বোস হয়, যা কোনও খারাপ জিনিস নয় (যদিও আমি মনে করি ভার্বোসিটি বনাম সংক্ষিপ্ততার গুরুত্ব প্রায়শই অত্যুক্তি করা হয়)।

তবে, আপনি যদি ইতিমধ্যে GAE এর মতো কিছু কাঠামোয় কাজ করে থাকেন তবে আমি পার্থক্যগুলি আরও কম হবে এবং মূলত ভাষায় কারও ব্যক্তিগত সাবলীলতার প্রত্যাশা করব। আপনি বেশিরভাগই আপনার পছন্দের সিনট্যাক্সের সাথে এক সাথে ফ্রেমওয়ার্কটি তারে থাকবেন এবং পাইথনের দুর্দান্ত স্ট্যান্ডার্ড লাইব্রেরিটি এতে সামান্য সহায়তা করে।


জিএইটি কীভাবে ব্যবহার করতে হয় তা আমার সত্যই দরকার। কোনও অনলাইন টিউটোরিয়াল সিরিজ আপনি সুপারিশ করবেন? আমি পাইথনের সাথে পরিচিত , তবে GAE সম্পর্কে কোনও ধারণা নেই। ধন্যবাদ!


4
অথবা আপনি ম্যাভেন কনফিগারেশনের একটি লাইন দিয়ে অ্যাপাচি কমন্স আইও যুক্ত করতে পারেন এবং তারপরে ফাইলগুলি এক লাইনেও পড়তে পারেন। ব্যাটারি অন্তর্ভুক্ত আমার কাছে একটি দ্বিগুণ তরোয়াল।
জিগি

@ জিগি: আমি কিছুটা ডিগ্রিতে সম্মত; পাইথনের ব্যাটারি প্রায় সর্বদা দরকারী এবং প্রায়শই পর্যাপ্ত, তবে স্পষ্টতই স্ট্যান্ডার্ড লাইব্রেরি সমস্ত সম্ভাব্য উদ্দেশ্যে পূরণ করতে পারে না, তাই আপনাকে কখনও কখনও লাইব্রেরিতে ফিরে যেতে হয়।
জুনাস পুলাক্কা

2
জাভা একটি টেক্সট ফাইল পড়া: List<String> lines = Files.readAllLines(Paths.get("file.txt"), Charset.forName("UTF-8"));। এতোটা খারাপ না! (এটি জাভা 7 যা এখনও 11 ই মার্চ প্রকাশিত হয়নি)।
Assylias

19

এখানে আমার 2 সেন্ট। আমার অভিজ্ঞতায় পাইথন ছোট থেকে মাঝারি আকারের প্রকল্পগুলির পক্ষে ভাল, তবে বড় প্রকল্পগুলির জন্য আমি জাভা নিয়ে বেশি উত্পাদনশীল।

সাধারণভাবে, আমি ছোট প্রকল্পগুলির জন্য পাইথন (বা পিএইচপি) এর মতো একটি গতিশীল টাইপিত ভাষা ব্যবহার করতে পারি: এটি খুব জটিল নয়, আপনি এটি দ্রুত সম্পন্ন করতে চান এবং খুব বেশি ভুল হতে পারে না। এই ক্ষেত্রে, আমি পাই যে পাইথন ব্যবহার করা আরও ব্যবহারিক হতে পারে।

যাইহোক, যখন আমাকে একটি বৃহত্তর সফ্টওয়্যার বিকাশ করতে হবে, আমি জাভার মতো একটি স্ট্যাটিকালি টাইপ করা ভাষা পছন্দ করি কারণ আমি আমার জন্য যতটা সম্ভব চেক সম্পাদনা করতে সংকলকটিকে পছন্দ করি। আমার অভিজ্ঞতা হ'ল বড় প্রকল্পগুলিতে আমাকে জাভা এর চেয়ে পাইথনের সাথে বাগ ফিক্সিংয়ের জন্য আরও বেশি সময় ব্যয় করতে হয়, তাই জাভাতে কোডটি লিখতে আরও কিছুটা সময় লাগলে আমি বিরক্ত করব না কারণ এটি পরে সময় সাশ্রয় করবে।


6
+1, সম্পূর্ণ সম্মত। আমি পাইথন এবং অনুরূপ ভাষাগুলি ছোট ছোট প্রকল্পগুলিতে ব্যবহার করতে পছন্দ করি যেখানে আমি খুব ঝামেলা ছাড়াই তাদের পুরো ক্ষেত্রের চারপাশে আমার মাথাটি গুটিয়ে রাখতে পারি। সমস্যাটি বড় প্রকল্পগুলিতে আসে যেখানে আপনাকে উপাদানগুলির মধ্যে ইন্টারফেসগুলি নির্ধারণ করতে হবে। এটি, দুর্বল রিফ্যাক্টরিং সহায়তার সাথে একত্রিত হওয়া আমাকে বড়, স্থিতিশীল, রক্ষণাবেক্ষণযোগ্য সিস্টেম তৈরির ক্ষেত্রে কম আত্মবিশ্বাসী করে তোলে। সংকলক সম্পাদন করে এমন স্থির বিশ্লেষণের অভাবের জন্য কেবল প্রচুর পরীক্ষাগুলি লিখতে ও বজায় রাখতে হয়। এটি যখন এই স্থানে পৌঁছে যায়, দ্রুত প্রাথমিক পুনরাবৃত্তির সুবিধা মূল ক্ষেত্রে হারিয়ে যায়।
4:30 এ বাংলোস্টিংক

আমি উভয় ব্যবহার করি, এবং আমি উভয়ই পছন্দ করি। আমি সম্পূর্ণরূপে আপনার সাথে একমত।
ড্যানিয়েল বক্টিয়র

11

পাইথন বা রুবির মতো আরও শক্তিশালী ভাষায় আমি আরও বেশি উত্পাদনশীল। জাভা কোডের কিছু আইডিই দ্বারা তৈরি করা যায় কিনা তা বিবেচ্য নয়। পড়ার এবং বজায় রাখার জন্য আরও কোড রয়েছে। পুনরাবৃত্তিমূলক কোডটি ব্যবহার করে গুরুত্বপূর্ণ অংশগুলি খুঁজে পেতে এবং এটি পরিবর্তন করতে আরও সময় লাগে। এটি ঠিক আছে যে গ্রহনটি রূপান্তর করতে পারে

private Date dateOfBirth;

করুন:

private Date dateOfBirth;
public Date getDateOfBirth() { return dateOfDeath; }
public setDateOfBirth(Date d) { dateOfBirth = d; }

তবে আমি যখনই ক্লাসটি খুলব তখন আমি সেই আবর্জনা দেখতে পাব এবং আকর্ষণীয় অংশগুলি সন্ধান করতে এটি পেরিয়ে যেতে হবে। এছাড়াও, রক্ষণাবেক্ষণের সময়, ত্রুটিগুলি উত্পন্ন কোডে প্রবর্তন করা যেতে পারে।

আমি বরং দেখতে চাই:

attr :date_of_birth

আমার কাছে, জাভাটির সাথে কার্যকরভাবে কাজ করার জন্য কোনও আইডিইর প্রয়োজন অন্য ভাষা চয়ন করার একটি ভাল কারণ।

সম্ভবত আরও শক্তিশালীভাবে, এই রুবি কোডটি তুলনা করুন:

avg = people.filter { |p| p.height > 200 }.collect(:weight).average

অনুরূপ জাভা কোডের বিপরীতে:

List<Double> weights = new ArrayList<Double>();
for (Person p: people) {
  if (p.getHeight() > 200) {
    weights.add(p.getWeight());
  }
}
return Stats.average(weights);

রুবি কোডটি স্পেসিফিকেশনের সরাসরি অনুবাদ: লোকের গড় ওজন 200 (সেমি) এর চেয়ে লম্বা। একটি মন্তব্য একেবারে অপ্রয়োজনীয় হবে।

জাভা কোড লেখার এবং পড়া উভয়ের জন্য যথেষ্ট কাজ প্রয়োজন।

পল গ্রাহাম এই প্রবন্ধে প্রোগ্রামিং ভাষাগুলিতে বর্বরতার জন্য একটি দৃinc়প্রত্যয়ী যুক্তি তৈরি করেছেন । কিছু স্নাতক স্তরের গণিত করার পরে, আমি তার যুক্তি বাধ্যতামূলক এবং ব্রেভিটির বিরুদ্ধে যুক্তিগুলি দুর্বল বলে মনে করি। আঞ্চলিক ডিফারেনশিয়াল সমীকরণ যেমন সহজ সংযোজনের চেয়ে বোঝা যেমন কঠিন তেমনি উচ্চ স্তরের ভাষার একটি লাইনও নিম্ন স্তরের ভাষার একক রেখার চেয়ে বোঝা শক্ত হতে পারে। তবে শক্তিশালী ভাষায় একটি লাইন তার পরিবর্তিত পাঁচ বা দশ লাইনের চেয়ে বোঝা সহজ। চিহ্নগুলির পরিবর্তে শব্দ ব্যবহার করে লেখা হয়েছিল এমন একটি গণিত পাঠ পড়ার কল্পনা করুন।


আমি পাইথন ব্যবহার করি নি, তবে সি # ব্যবহার করেছি যার স্বয়ংক্রিয় বৈশিষ্ট্য রয়েছে। পাইথনে এর মধ্যে যুক্তি যুক্ত করা কতটা কাজ (কোনও ঘটনা বা বৈধতা যুক্তি যুক্তি বলুন)?
mlk

@ এম কে কে - "অ্যাটর্নি" বিবৃতিটি রুবির। রুবিতে কোনও সম্পত্তি সেট করা থাকলে আচরণ সংযুক্ত করা খুব সহজ।
কেভিন cline

পাইথনে, সমস্ত শ্রেণীর বৈশিষ্ট্যগুলি স্বয়ংক্রিয়ভাবে সর্বজনীন হয়, তাই বেশিরভাগ সময় আপনি সরাসরি এগুলিতে অ্যাক্সেস করবেন।
Zhehao মাও

3
পাইথনের গিটার বা সেটটারের দরকার নেই - কেবল dateOfBirthসর্বজনীন করুন। যদি পেতে বা সেট করার পরে যুক্তি যুক্ত করতে হয় _dateOfBirthতবে ডেটা সংরক্ষণ করার জন্য একটি যুক্ত করুন , তারপরে গেট এবং সেট পদ্ধতি উভয় দিয়ে একটি propertyনাম তৈরি করুন dateOfBirth। কলিং কোডটি পাইথনে মোটেও পরিবর্তন করার দরকার নেই। জাভা কেবল অ্যাক্সেসর ব্যবহার করে কারণ এতে "সম্পত্তি" এর ধারণা নেই।
ইজকাটা

1
জাভা 8 এবং স্ট্রিমের সাহায্যে আপনার গড় ওজন কোডটি এমনভাবে লেখা যেতে পারে:people.stream().filter(p -> p.getHeight() > 200).mapToDouble(Person::getWeight).average().orElse(0);
ভিট্রো

7

কয়েক বছর আগে আমি জাভা থেকে পাইথনে চলে এসেছি এবং ব্যক্তিগতভাবে অনুভব করি যে আমি আরও উত্পাদনশীল। @ জুনাস যেমন উল্লেখ করেছেন, প্যাকেজড লাইব্রেরি থেকে প্রচুর উত্পাদনশীলতা আসে। তবে এর কিছুটা ভাষা থেকেই। আমি অভিধান, তালিকা অনুধাবন, উচ্চতর অর্ডার ফাংশন এবং শেল না থাকা কল্পনা করতে পারি না।

মনে রাখবেন যে আপনি যদি ইতিমধ্যে জাভা জানতেন তবে পাইথনে সাবলীল হয়ে উঠতে কিছুটা সময় লাগবে।


7

এটি কিছুটা পুরানো প্রশ্ন তবে আমি আমার 0 .03 যুক্ত করতে চাই। আমি মনে করি যে এটি আপনার ভাবনার মতোভাবে অনেকটা নির্ভর করে। আমি একজনের পক্ষে সত্যিকার অর্থেই গতিশীল, অনুবাদিত ভাষা দাঁড়াতে পারি না। আমি অন্যদিকে, স্ট্যাটিকালি-টাইপ করা ভাষার এক বিশাল অনুরাগী। অবশ্যই, জাভা ব্যবহার করা আরও ভার্বোজ হতে পারে তবে এটি একবার বলা এবং হয়ে গেলে এটি পড়া এবং বজায় রাখা আমার পক্ষে সহজ। আমি পাইথন, রুবি এবং পার্লকে পড়া আমার পক্ষে অত্যন্ত কঠিন বলে মনে করি (আমার জন্য)। আমি চেষ্টা করেও আমি তার চারপাশে আমার মাথা গুটিয়ে রাখতে পারি না। এটি বলেছিল, আমি স্কালায় কোডটি ঠিকঠাক লিখতে পারি এবং এটি কোনও বড় বিষয় নয়। আমি মনে করি এটি আপনার স্বাচ্ছন্দ্যের সাথে নির্ভর করে। দিন শেষে জাভা আরও অনেক শক্তিশালী হতে চলেছে; রুবি, পাইথন বা পার্লের চেয়ে বেশি। জেভিএম হ'ল প্রযুক্তি এবং এটির শক্তির ব্যবহার করতে শেখার একটি আকর্ষণীয় অংশ আপনার জন্য খুব উপকারী প্রমাণ করতে পারে।


1
সম্মত, আপনি পাইথনকে দ্রুত দ্রুত হ্যাক করতে পারবেন তবে এটি পরে ডিবাগ করা বা নতুন বৈশিষ্ট্য যুক্ত করা দুঃস্বপ্ন হয়ে উঠতে পারে, কেন এটি প্রায়শই একটি "প্রোটোটাইপিং ভাষা" বলে এবং এটি আমার (বা বিজ্ঞাপন- এই স্ক্রিপ্টগুলির প্রকারভেদ)
programmx10

2
সেই দিন শেষ হতে চলেছে কখন? আমরা প্রায় 20 বছর ধরে অপেক্ষা করেছি এবং জাভাতে এখনও প্রথম শ্রেণির ফাংশন বা কোনও মেটা-প্রোগ্রামিং সুবিধা নেই। ইতিমধ্যে সি # অবিচ্ছিন্নভাবে এগিয়েছে। গত এক বছরে আমি জাভার পরিবর্তে গ্রোভি কোড লেখা শুরু করেছি এবং আমার উত্পাদনশীলতা ব্যাপকভাবে বেড়েছে। গ্রোভি কোডটি সম্পর্কিত জাভা কোডের তুলনায় অনেক ছোট এবং সহজেই বোঝা যায় কারণ শব্দটি চলে গেছে।
কেভিন cline

@ কেভিন ক্লাইন - আমি জানি আপনি কী বলছেন - আমি গত ছয় বছর বা কোনও কিছুর মতো নেট নেট বিকাশকারী হয়েছি। আমি কেবল উত্পাদনশীলতার কথা বলছি না তবে নিখুঁত সংকলন সময়, সমঝোতা এবং মাল্টিকোর টাইপের স্টাফ। জাভা এবং জেভিএম (গ্রোভি, স্কালা, ইত্যাদি) জেভিএম হ'ল এখানে জাভা সবচেয়ে গুরুত্বপূর্ণ যে অগত্যা জাভা নিজেই নয়।
নোডি দি নোড গাই

2
@ programmx10 আপনার পাইথন কোডটির রক্ষণাবেক্ষণ আপনি কীভাবে লিখেছেন তার উপর নির্ভর করে। আপনি যদি এটিকে সমস্ত বড় কুল্জে পরিণত করেন তবে অবশ্যই আপনি এটি ডিবাগ করতে পারবেন না। অন্যদিকে, আপনি যদি নিজের কোডটি সুসংহত করে থাকেন এবং আপনার কার্যকারিতাটি মডিউল এবং ক্লাসগুলিতে পৃথক করে থাকেন তবে জাভা কোডের চেয়ে এটি বজায় রাখা ঠিক তত সহজ (যদি সহজ না হয়)।
heেহাও মাও

5

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

দ্রুত প্রতিক্রিয়াচক্রটি আপনাকে দ্রুত একটি ভাল সমাধানে পুনরাবৃত্তি করতে দেয় এবং এটি গতিশীল ভাষাগুলি আরও উত্পাদনশীল করে তোলে।


শব্দটির দুর্দান্ত প্রয়োগfeedback loop
দ্বিখণ্ডক

3

আমি সম্প্রতি আরও অনেক অজগর করছিলাম এবং দীর্ঘদিন ধরে জাভা প্রোগ্রামার হয়েছি এবং একেবারে নতুন বিকাশের জন্য, আমি মনে করি পাইথনে আমি বেশ খানিকটা উত্পাদনশীল। জাভাতে প্রচুর সাধারণ জিনিসগুলি কিছুটা ক্লান্তিকর হতে পারে যেমন ফাইল / স্ট্রিম প্রসেসিং, কোনও ইউআরএল থেকে স্টাফ পড়া, এক্সএমএলকে সিরিয়ালকরণ ইত্যাদি "ক্লান্তিকর" দ্বারা, আমি বোঝাতে চাইছি জাভাতে আপনার 5 টি লাইন কোড লাগে যা প্রায়শই মনে হয় পাইথনে কেবল একটি করে নিন। পেয়ারা বা অন্য সংগ্রহ API এর মতো সঠিক সরঞ্জামগুলি ব্যবহার করা তবে এটির ক্ষেত্রে সত্যিই সহায়তা করতে পারে।

আমি অনুমান করছি যে অজগরটির একটি সুবিধা হ'ল এটি এমন অনেকগুলি বৈশিষ্ট্য সহ জাহাজ যা আপনাকে জাভাতে একটি তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে হবে।

যা কিছু বলেছিল, কিছু নির্দিষ্ট জিনিসের জন্য আমি জাভাতে আমার পাইথনের চেয়ে অনেক বেশি উত্পাদনশীল হব, বিশেষত যখন এটি বড় কোডবেস ইত্যাদির সাথে রিফ্যাক্টরিং এবং কাজ করার ক্ষেত্রে আসে comes


1
জাভা সমস্ত লাইব্রেরি সম্পর্কে যদিও, পাইথনের সাথে তাদের অনেকগুলি পদ্ধতি রয়েছে, পিএইচপি এর মতো ধরণের, যেখানে সেগুলি সব মনে রাখা শক্ত হতে পারে, জাভা দিয়ে আপনি কেবল উপযুক্ত লাইব্রেরিটি অনুসন্ধান করেন এবং তারপরে আপনার অন্তত পছন্দগুলি পছন্দ হিসাবে রয়েছে আপনি যা ব্যবহার করেন
programmx10

1
@ programmx10 আপনি কী সম্পর্কে কথা বলছেন? পাইথনের সব ধরণের জিনিসের জন্য প্রচুর গ্রন্থাগার রয়েছে। স্ট্যান্ডার্ড লাইব্রেরির জন্য ডকুমেন্টেশনটি কেবল দেখুন। পাইথন লাইব্রেরিগুলিকে মডিউলগুলিতে পৃথক করা হয়, ঠিক তেমন জাভা লাইব্রেরিগুলি প্যাকেজগুলিতে পৃথক করা হয়।
heেহাও মাও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.