উবুন্টু (এবং সাধারণভাবে বেশিরভাগ লিনাক্স বিতরণ) এর জন্য উন্নয়ন শুরু করতে চান, যা উপযুক্ত? পাইথন নাকি ভালা? [বন্ধ]


14

আমি কম্পিউটার বিজ্ঞান স্নাতক এবং সি, সি ++, সি # এবং জাভা এর মতো ভাষা শিখেছি। যদিও জাভা নিয়ে আমার আরও অভিজ্ঞতা আছে। আমি লিনাক্সের জন্য বিকাশ করতে চাই এবং আমি জিনোমের পক্ষে বিকাশ করতে পছন্দ করব, আমি পাইথন এবং ভালা থেকে একটি বেছে নেওয়ার মধ্যে বিভ্রান্ত।

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

ধন্যবাদ।


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

উত্তর:


18

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

Pygtk, পাইথন দ্বারা GTK বাইন্ডিং, মত অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা হয়েছে PiTiVi , মহাপ্লাবন , emesene , Exaile , Jokosher এবং WingIDE

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

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


6

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

পাইথনকে শিখতে এবং ব্যবহার করা সহজ বলে মনে করা হয় তবে এটি নিজস্ব যুক্তি এবং দর্শন সহ একেবারেই মূল ভাষা; আমি মনে করি ভাল আপনার কাছে শিখতে আরও সহজ হবে কারণ এটি সি # এবং জাভার সাথে খুব মিল similar

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


1
পাইথনের জিটিকে বাইন্ডিং সম্পর্কে 'দুর্বল' কী? এছাড়াও, আমি মনে করি না রুবি পাইথনের প্রতিক্রিয়া হিসাবে তৈরি হয়েছিল! তা বাদে, আমি আপনার উত্তরের সাথে একমত
dv3500ea

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

@ dv3500ea: আসলে, " আমি একটি স্ক্রিপ্টিং ভাষা চেয়েছিলাম যা পার্লের চেয়ে বেশি শক্তিশালী এবং পাইথনের চেয়ে বেশি বস্তু-কেন্দ্রিক ছিল। " এটি যে আমি অবশ্যই একমত হই না, আমি দেখতে পাই না যে কীভাবে পাইপনের সাথে ওওপিপি সংহত করা যায় না।
আন্দ্রে পরমের

1
পাইথন নিজেই ধীরে হলেও বেশিরভাগ ক্ষেত্রে এর গতি খুব কমই গুরুত্বপূর্ণ ly একটি GUI সত্যিই ধীর অংশ প্রকৃত গ্রাফিক্স, যা এখনও হতে সব সি যাচ্ছে
ব্রেন্ডন লং

5

আমি আপনাকে পাইথন দিয়ে শুরু করার পরামর্শ দেব কারণ পাইগটিকে অ্যাপ্লিকেশনগুলি তৈরি করা সত্যিই সহজ। পাইথনের সাথে জিনোম অ্যাপ্লিকেশন বিকাশের জন্য এই নিখরচায় একটি দুর্দান্ত সংস্থান resource

ভালা খুব দুর্দান্ত তবে আপনি একজন শিক্ষানবিস হিসাবে পাইথনের সাথে নিজেকে আরও স্বাচ্ছন্দ্য বোধ করবেন।

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

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

জিটিকে-র জন্য বাঁধাই, তারা এখন সমস্ত অ্যাপ্লিকেশনগুলির জন্য একই। আপনি গবজেক্ট ইন্ট্রোস্পেকশন ব্যবহার করে যে কোনও ভাষা থেকে একই সি বাইন্ডিং ব্যবহার করবেন


জোনম বা কোনও ডেস্কটপ এনভায়রনমেন্ট (যা এটি ইতিমধ্যে জিনোম শেলের উপর বিশাল প্রভাব ফেলে) নিয়ে যাওয়ার জন্য আমি জাভাস্ক্রিপ্টের অপেক্ষায় রয়েছি।
কুশাল

1

পাইথনে প্রচুর ভাল ডকুমেন্টেশন / বই রয়েছে। ভালার জন্য আমি জানি না।


0

আমি সুপারিশ করবে wxPython পারেন সাথে (wxWidgets) বোয়া কনস্ট্রাকটর বা Aptana স্টুডিও 3 (PyDev)। পাইথন হ'ল যে কেউ ব্যবহারের জন্য দুর্দান্ত ভাষা (এমনকি শিশুরা - "বাচ্চাদের জন্য স্নেক রেংলিং" দেখুন)। পাইথন / ডাব্লুএক্সপিথনে কোডিংয়ের মাধ্যমে আপনি এমন কোড লিখবেন যা লিনাক্সের সাথে সুন্দরভাবে সংহত হয়েছে তবে উইন্ডোজ এবং ওএস / এক্স-তে তুচ্ছ প্রচেষ্টা সহ পোর্ট করা যেতে পারে।


0

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


স্পষ্টতই ফ্রি সফটওয়্যার লেখা হ'ল যা চিরকালের জন্য সমস্ত কিছু বদলাবে। :-)
কুশল

0

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

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