3
1

পাইথন ধীর হওয়া সত্ত্বেও এত জনপ্রিয় কেন?

asked 01 Nov '16, 09:05

Romekhan's gravatar image

Romekhan
6117


পাইথন জনপ্রিয় তার কারণ হচ্ছে -

  • এটি শেখা সহজ
  • একবার আয়ত্ব করে ফেলতে পারলে খুব সহজেই অনেক কাজ করে ফেলা যায়
  • ওয়েব প্রোগ্রামিংয়ের জন্য খুবই ভালো (বিশেষ করে ফ্লাস্ক ও জ্যাঙ্গো ফ্রেমওয়ার্কের কারণে)
  • ডাটা অ্যানালাইসিসের জন্য জনপ্রিয় কারণ সহজে ব্যবহারযোগ্য প্যাকেজ রয়েছে
  • মেশিন লার্নিংয়েও সহজে ব্যবহার করা যায়, ভালো প্যাকেজ রয়েছে

এখন আসি ধীরগতির ব্যাপারে। ধরা যাক আমি একটা নতুন গাড়ি কিনলাম, যেই গাড়িতে ঘণ্টায় ২৫০ কিলোমিটার স্পীড ওঠানো যায়। আর আমার নিজের যেই স্কিল, তাতে আমি ঘণ্টায় সর্বোচ্চ ১৫০ কিমি বেগে গাড়ি চালাতে পারি (আসলে এত দ্রুতবেগে গাড়ি চালাতে পারি না, কিন্তু এই উদাহরণের জন্য বললাম আর কী)। কিন্তু আমি যেই রাস্তায় গাড়ি চালাবো, সেখানে সর্বোচ্চ ১২০ কিমি বেগে গাড়ি চালানো যায় যদি রাস্তা খালি থাকে, আর রাস্তায় অন্যান্য গাড়ি থাকায় বেশিরভাগ সময়ই ঘণ্টায় ৬০-৮০ কিমি এই রেঞ্জে গাড়ি চালাতে হয়। এখন আমি নতুন গাড়ি কেনার সময় যদি চিন্তা করি, এই গাড়িটা ঘণ্টায় সর্বোচ্চ ২৫০ কিমি স্পীড ওঠে, এটায় ৩০০ কিমি ওঠে, এটায় ৪০০ কিমি - এসব আসলে অবাস্তব চিন্তা। কারণ আমি তো ১২০ কিমি/ঘণ্টার চেয়ে দ্রুত গাড়ি চালাতে পারবো না, আর বেশিরভাগ সময়ই ৬০ থেকে ৮০ এর মধ্যে থাকবো। সুতরাং কোনো গাড়ির যদি বাকী সব ঠিকঠাক ও ভালো হয়, তাহলে গতি ১২০ কিমি হলেই ওই রাস্তার জন্য গাড়িটি যথেষ্ট।

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

permanent link

answered 01 Nov '16, 17:41

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.8k1026

1

আর সেই সাথে পাইথনের জন্য প্রচুর এক্সটেনশন আছে সি দিয়ে লেখা । যেগুলো সুপার ফাস্ট । আরও মজার ব্যাপার হচ্ছে সাইথন নামে একটা এক্সটেনশন ল্যাঙ্গুয়েজ আছে যেটা দিয়ে সি এর মত ফাস্ট কোড লেখা যায় পাইথনের মত সিমিলার সিনট্যাক্স ব্যবহার করে । এইখানে দেখুন - https://gist.github.com/masnun/e0201b10f70fd719edb9b95863b3a3db

(01 Nov '16, 18:10) masnun
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×70

question asked: 01 Nov '16, 09:05

question was seen: 4,033 times

last updated: 13 Sep, 18:01