পাইথনের সাথে এত জনপ্রিয়তা কেন? [বন্ধ]


54

বাক্যবিন্যাস হিসাবে হোয়াইট স্পেসে বিরক্ত হওয়া ছাড়াও আমি কোনও বিদ্বেষী নই, পাইথনের প্রতি আকর্ষণ আমি পাই না।

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


আমি বাস্তবে অনুমান করি, আমি ব্যক্তিগতভাবে এটিতে বিক্রি হওয়ার চেষ্টা করছি, আমি কেবল কারণ খুঁজে পাচ্ছি না।


81
পাইথনের প্রয়োজনীয় ইনডেন্টিংয়ের কারণে লোকেরা কেন বিরক্ত হয় তা আমি কখনই বুঝতে পারি না। আমি আশা করি আপনি যেভাবেই হোক আপনার কোডটি প্রবেশ করতে চলেছেন?
গ্রেগ হিউগিল

10
@ গ্রেগ, অবশ্যই, তবে আমার সিনট্যাক্স কি এটি দ্বারা বাধ্যতামূলক করা হবে? মেকফিলসের মতো কি?
Jé ক্যু

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

31
পার্লের কবিতা? সিরিয়াসলি? আপনার যদি অন্য লোকের পার্ল কোড বজায় রাখার সম্মান থাকে তবে আপনি বুঝতে পারবেন কেন পার্ল জনপ্রিয়তার নিরিখে পড়েছে।
গ্রুকাস

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

উত্তর:


61

পাইথন হ'ল যুক্ত নকশাযুক্ত ভাষা, একটি বিস্তৃত মানক গ্রন্থাগার, দুর্দান্ত অন্তর্ভুক্ত এবং তৃতীয় পক্ষের ডকুমেন্টেশন, বিস্তৃত স্থাপনা এবং একটি "স্ক্রিপ্টিং" শৈলীর ভাষা (যেমন কোনও সুস্পষ্ট সংকলন পদক্ষেপ) নেই with


36
সুগঠিত? কখনও লক্ষ্য করেছেন যে আপনার একটি বিশ্বব্যাপী ফাংশন বলা আছে len?
বিকল্প

65
লেন দিয়ে কী ভুল? আপনি কেবল 5 মিনিটের জন্য পাইথন সম্পর্কে পড়ার ধারণাটি পেয়েছি
কুগেল

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

1
অজগর কীভাবে একটি সজ্জিত ভাষা হতে পারে? এটা তোলে অদ্ভুত ব্যবহার __double_underscore_names__, এটা দ্রবণ alllowercasefunctionamesসঙ্গে mixed_underscoreএবং mixedCamelCaseনাম থাকবে না। এটির :শেষে defবা লুপগুলি দরকার। এটা তোলে বিজোড় সংক্ষেপ অনেকটা ব্যবহার str, dict, islice। দেখে মনে হচ্ছে কোনও কনভেনশন ছিল না। এটি একটি বিশুদ্ধ বিশৃঙ্খলা। পিপস, পিপস, জেনস ... এটি অজগর-ধর্মের মতো ভাষা তখন একটি ভাষা। এটিতে বেশ কয়েকটি সুন্দর বৈশিষ্ট্য থাকতে পারে তবে কেন এটি এত লোকের বাইরে এত বেশি উত্সাহিত তা তা ব্যাখ্যা করে না। পাইহনের বিশেষ কিছু নেই। আরও একটি দুর্বল নকশা করা পণ্য।
t3chb0t

1
এবং হ্যাক কি def? আমি কেন একটি defএবং না দিয়ে একটি ফাংশন সংজ্ঞায়িত করব func? পাইথনের মতো অপ্রতিরোধ্য আর কোনও ল্যাঙ্গুয়েজ নেই।
t3chb0t

76

আমি পাইথনকে সর্বাধিক প্রাকৃতিক প্রোগ্রামিং ভাষা হিসাবে খুঁজে পেয়েছি যা আমি কখনও কোড লিখেছিলাম Py আপনি যা চান তা করতে এটি পান পাইথন এই সংগ্রামকে ব্যাপকভাবে হ্রাস করে। এরিক এস রেমন্ড বলা অনেক চেয়ে আমি যা করতে পারেন ভাল কেন পাইথন?

সম্পর্কিত পয়েন্ট হিসাবে, পাইথন দ্রুত বিকশিত হওয়ার পরেও এর পরিষ্কারতা বজায় রাখে। বেশিরভাগ ভাষায় আমি কাজ করেছি, নতুন ভাষার বৈশিষ্ট্য পরিচয় করিয়ে দিয়ে প্রচুর ঝকঝকে। কিন্তু পাইথনের সাথে, এমনকি বড় ভাষার বৈশিষ্ট্যগুলি (সাজসজ্জার মনে আসে) সমস্ত সময় যোগ হয়, কুৎসিত হ্যাকগুলির মতো অনুভূতি ছাড়াই।


8
মূলত এটি বলতে এখানে এসেছেন। সিনট্যাক্সটি ঠিক এত প্রাকৃতিক অনুভূত হয়েছে, এটি প্রায় আপনি সিউডোকোড লেখার মতো।
জেমস ডেভিস

2
পাইথনটি কমপ্যাক্ট: আপনি এটির পুরো বৈশিষ্ট্য সেটটি (এবং কমপক্ষে এটির পাঠাগারগুলির একটি ধারণা সূচক) আপনার মাথায় ধরে রাখতে পারেন।
সিস্টেমে

2
@ জুমজুম ৩৩ আমার সিউডোকোডগুলি শুরু হয়েছে এবং শেষ হয়েছে - এটি
অজগরটিতে

1
@ এমবিকিউ এবং আমার সিউডোকোডগুলিতে ধনুর্বন্ধনী রয়েছে তবে এটি অন্য গল্প;)
ক্রিস বলেছেন মেনিকা

26

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


6
সি # টি বিশেষ, এতে লিনাক রয়েছে
ড্যানিয়েল লিটল

39
পাইথনের পিছনে কি বিশাল কর্পোরেশন আছে? (আসল প্রশ্ন)
Jé ক্যু

11
হ্যাঁ, এটাই আমি বোঝাতে চাইছিলাম গুগল এতে আগ্রহী হওয়ার আগে পাইথন পুরোপুরি অনেক কম "শীতল" ছিল।
ম্যাসন হুইলার

10
@ ম্যাসন - তবে অবশ্যই, গুগলের মতো বৃহত কর্প কর্পোরেশন এটিকে "শীতল" করে দেওয়ার কোনও কারণ অবশ্যই থাকতে হবে?
জাস

7
লোকেরা মনে করে কেন পাইথনের কর্পোরেট স্পনসর রয়েছে? বিশাল জাভা / জে 2 আই কনভেনশন বনাম পাইকনের আকার কি কেউ লক্ষ্য করেছে? এটি কর্পোরেট অর্থায়নের ডেভিড এবং গোলিয়থ গল্প।
rox0r

11

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

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

আমি মনে করি জেফ অ্যাটওয়ার্ডের এটির একটি ব্লগ পোস্ট ছিল, তবে আমি এটি খুঁজে পাচ্ছি না। আমি যদি এটি খুঁজে পাই তবে আমি এই মন্তব্যটি আপডেট করব।


1
পাইথন 101. জন্য আমার স্কুলে শেখানো প্রথম ভাষা ছিল
মরগ্যান Herlocker

প্রায় প্রতিটি ভাষারই একটি অস্তিত্বের কারণ রয়েছে এবং কোনও কিছুর ক্ষেত্রে এটি ভাল। আমার মতে এটি কেবল "আমার পছন্দ হয়েছে কারণ অন্যেরাও করেন" says
এনটিএফরেএক্স

9

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


4
.. অথবা পার্লের সাথে তুলনামূলকভাবে অসীম # উপায়গুলির সাথে তুলনা করছেন?
Jé ক্যু

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

@ ডিভিকে, আমি জানি, তবে এটি একটি নকশার লক্ষ্য থেকে দেখছে।
Jue Queue

8

আমি এরিক এস রেমন্ড যেভাবে বর্ণনা করেছেন সেই কারণে পাইথনকে ভালবাসতে শুরু করি: পাইথনে প্রোগ্রাম লেখার কাজটি আমার মাথায় কোড ডিজাইনের কাজটি ভাবনার সাথে অনেকটা মিল।

একটি ভাল পাইথন প্রোগ্রামার হতে শেখা আমাকে অনেক বেশি উন্নত সি # প্রোগ্রামার করে তুলেছিল। এটি লিনকিউ বোঝার জন্য একাধিক সহজ করেছে। আমি পাইথনে ক্লাস এবং জেনারেটর ব্যবহার না Dictionary<string, Func<T>>করে yield returnথাকলে আমি কখনও কখনও এ জাতীয় ধরণটি ব্যবহার করে বা স্বাচ্ছন্দ্য বোধ করি না। এওওপি এখন বোঝা অনেক সহজ যে আমি পাইথন ডেকোরেটর ব্যবহার করেছি। তালিকাটি এগিয়ে যায়।


6

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

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

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


6

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

এজন্য আমি বিশ্বাস করি পার্ল একটি উচ্চতর ভাষা।

[1] অপসারণ সম্পর্কে তার ব্লগ দেখুন reduce


আপনি দয়া করে চিন্তার প্রক্রিয়াটি দিয়ে আপনার যুক্তিটি ব্যাখ্যা করতে পারেন, আরও শুনতে চাই।
Jé ক্যু

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

5

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


4
পাইথনকে এখানে সন্দেহ না করা, তবে আমি মনে করি পার্ল আপনার বর্ণনাটি উপরে ভালভাবে ফিট করে যদি ভাল না।
Jé Queue

রুবি এটি খুব ভাল করে।
ocodo

1
২০১৫ সালের হিসাবে পাইথন হ'ল বৈজ্ঞানিক কম্পিউটিংয়ের সাধারণ উদ্দেশ্য purpose অন্যান্য সমস্ত কিছুই হয় ধ্রুপদী নিম্ন-স্তরের স্টাফ (সি, সি ++, ফরট্রান), কয়েকটি কুলুঙ্গিতে প্রতিযোগিতামূলক (ম্যাটল্যাব, ম্যাথমেটিকা, আর, জুলিয়া, লুয়া) কেবল গ্রন্থাগার এবং অবকাঠামো (জাভা), র্যান্ডম স্ক্রিপ্টিং সরঞ্জামগুলির জন্য ব্যবহৃত (ব্যাশ) , পার্ল) বা .... ভাল ... উপরের কোনওটি নয়।
পল

5

2004 সাল থেকে, আমি পাইথনটি বিকাশের জন্য ব্যবহার করেছি:

  • GUIs
  • পাইথন থেকে সি ++ বাইন্ডিংয়ের সাথে রে ট্রেসার দৃশ্যের স্ক্রিপ্ট করা
  • ক্রস প্ল্যাটফর্ম স্বয়ংক্রিয় বিল্ড সিস্টেমগুলি
  • পরীক্ষা স্ক্রিপ্ট
  • আপনার দৈনন্দিন সমস্যাগুলি সমাধান করার জন্য সাধারণ উদ্দেশ্যে সরঞ্জামগুলি
  • ওয়েব সাইট এবং ওয়েব অ্যাপ্লিকেশন

২০০৪ সালে পাইথন হ'ল পছন্দের ভাষা ছিল কারণ পাইথন স্ক্রিপ্টগুলি খুব সামান্য পরিবর্তন সহ উইন্ডোজ, লিনাক্স এবং ম্যাক জুড়ে বহনযোগ্য।


4
বিভিন্ন উত্তরের একটি মন্তব্য উদ্ধৃত করার জন্য: "পাইথন এখানে সন্দেহ করা নয়, তবে আমি মনে করি পার্ল আপনার বর্ণনাকে উপরে ভালভাবে ফিট করে যদি ভাল না হয়"।
ডিভি কে

4

আমার কাছে পাইথন প্রিয় বন্ধু ছিল। এটি একটি শালীন স্ক্রিপ্টিং এবং প্রোটোটাইপিং ভাষা। আমি যে মূল বিষয়গুলি ভাবতে পারি তা হ'ল:

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

ল্যাম্বদা অজগরে ভেঙে গেছে।
পল নাথান

@ পল আপনার মতামত ব্যাক আপ একটি লিঙ্ক দিতে ক্ষতি হবে না।
পাইটর ডব্রোগোস্ট

@ পাইওটার: ডকস.পিথন.আর. / রেফারেন্স / এক্সপ্রেসনস html # lambda বিবৃতি থাকতে পারে না। এটি একটি অনামী কার্যের গাণিতিক ধারণা লঙ্ঘন করে।
পল নাথান

লাম্বদা কি অটুট মানে না?
rox0r

4

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

এবং তারপরে এটি ফাংশন এবং সাবরুটাইনগুলির মধ্যে পার্থক্য করে না, আপনি জানেন যে আমি কী বোঝাতে চাইছি।


3

অনেক পাইথন প্রেমীদের আমি দেখতে শুধু সি প্রতিবেশ থেকে সুইচ এবং স্টাফ সঙ্গে অঙ্কিত ছিল মত "Hello "+ "World"হয় "Hello World"। সুতরাং আমি বলব এটি প্রথম স্ক্রিপ্টিং ভাষা যা গুপ্ত / নির্দিষ্ট ট্যাগ সংগ্রহ করে না এবং তাই শুকনো বনের আগুনের মতো শহীদদের মধ্যে ছড়িয়ে পড়ে। এবং তাই তৈরি ফ্যাশন এখন নিজস্বভাবে বাঁচে।


2

এই প্রশ্নটি পুনরায় প্রচার করা যে আমি একটু কম ক্লান্ত হয়ে পড়েছি:

পাইথন এমন একটি ভাষা যা আমি বিশেষত বৈজ্ঞানিক প্রোগ্রামিংয়ের জন্য উপযুক্তভাবে খুঁজে পেয়েছি, এটি এমন এক স্থান যেখানে এর জনপ্রিয়তা বেশ জোরালোভাবে বাড়ছে। কয়েকটি কারণ কেন:

  • মোটামুটি শক্তিশালী সম্প্রদায়ের সমর্থন মানেই এখানে কিছু শক্তিশালী গ্রন্থাগার রয়েছে এবং পাইথন এমএটিএলবিএল এবং সেই ক্ষেত্রের অন্যান্য কয়েকটি জনপ্রিয় ভাষার জন্য একটি শালীন প্রতিস্থাপন হিসাবে কাজ করে।
  • এটা তোলে সি সঙ্গে ভাল খেলে যখন আপনি কি গতি প্রয়োজন, কিন্তু প্রায়ই গতি সত্যিই যে প্রয়োজন হয় না, তাই পাইথন এর ব্যাখ্যা প্রকৃতি সব যে একটি চুক্তি যে বড় নয়।
  • বহিরাগতদের কাছে, অদ্ভুতভাবে স্বেচ্ছাসৈনিক সিনট্যাক্স বিধিগুলির মতো মনে হয় এমন বিশাল সংখ্যক ছাড়াই আমি এটি মোটামুটি সহজলভ্য ভাষা হতে পেরেছি। সিউডো-কোড এবং পাইথনের মধ্যে অনুবাদ করা খুব দ্রুত।
  • "এটি নিন বা এটিকে ছেড়ে দিন"। প্রচুর বৈজ্ঞানিক প্রোগ্রামিং প্রকল্পগুলি বিস্তৃত ওওপি থেকে এতটা উপকৃত হয় না। কিছু কর. দু'জনের মধ্যে সহজেই আশা করা যায় এমন একটি ভাষা পেয়ে এটি চমৎকার।
  • শক্তিশালী ক্রস-প্ল্যাটফর্ম সমর্থন। বিশেষত আমি যা নিয়ে খুব কমই জিইআইআই জড়িত সেগুলির সাথে আমি খুব বেশি নির্ভর করতে পারি যে তারা কী কী ওএস চালাচ্ছে তা নিয়ে চিন্তা না করেই পাইথন প্রোগ্রামটি অন্য কারও কাছে পাঠাতে পেরেছি।

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


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

1

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

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

এছাড়াও, গুগল মাইক্রোসফ্ট নয় ....


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

0

আমি মনে করি এর অন্যতম প্রধান কারণ হ'ল 90% গুগল পাইথন থেকে তৈরি।

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

পাইথন ইন্টারপ্রেটার এবং বিস্তৃত স্ট্যান্ডার্ড লাইব্রেরি পাইথন ওয়েবসাইট, http://www.python.org/ থেকে সমস্ত বড় প্ল্যাটফর্মের জন্য উত্স বা বাইনারি আকারে অবাধে উপলভ্য এবং এগুলি নিঃসন্দেহে বিতরণ করা যেতে পারে। একই সাইটে অনেকগুলি তৃতীয় পক্ষের পাইথন মডিউল, প্রোগ্রাম এবং সরঞ্জাম এবং অতিরিক্ত ডকুমেন্টেশনগুলির বিতরণ এবং পয়েন্টার রয়েছে।

পাইথন ইন্টারপ্রেটারটি সহজেই নতুন ফাংশন এবং সি বা সি ++ (অথবা সি থেকে কলযোগ্য অন্যান্য ভাষাগুলি) এ প্রয়োগ করা ডেটা ধরণের সাথে প্রসারিত হয়। পাইথন কাস্টমাইজযোগ্য অ্যাপ্লিকেশনগুলির জন্য এক্সটেনশন ভাষা হিসাবে উপযুক্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.