الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو الفرق بين بايثون و vala

بدأه اسلام مصطفي في 10 أغسطس 2011 · 7 رد · 1,295 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

كنت اقرأ موضوع في موقع Elementary Os، انا اقدر هذا الفريق و احترمه، و من منا لم يسمع عنهم.

و أثناء ثراتي للموضوع وجدتهم منحازين لل GTK+ مقارنة بالQt ، كذلك اوضحوا حبهم لل Vala

و اردت ان اعرف لماذا GTK+ و Vala ؟ و ما الفرق بينهم و بين كيوتي و بايثون ؟

شكراً مقدما

ايضاً اتمني ان تقرأو هذا التعليق و الأهم الرد عليه :

اقتباس

I have to say that I love the vision that you have for elementary OS but I am sad about the platform that you have chosen. I wish that you had chosen Qt. I love Qt especially moving forward with things like Qt Quick. I love how KDE has implemented scripting across apps with JavaScript. It makes it so easy for a web developer like me (or the hordes of others) to jump right in and start making cool apps. As much as I would like to jump in its a little intimidating having to learn Vala and GTK+.

اقتباس

While I understand your thinking, it's important to remember that we've chosen our platform after much (sometimes heated) discussion and thought. Qt is an excellent framework and has a lot of capabilities. But as far as scripting with JavaScript and using web technologies on a desktop, it's important to remember that our first goals are simplicity and speed. We're using languages made specifically for the desktop, and as such, we get some incredible performance. As far as learning Vala and GTK+ goes, we're working on a developer's guide to ease that. Keep your eyes on the Journal for an announcement when it's completed. Also keep in mind that Vala is a very easy language to learn since it's similar in syntax to other languages, but it compiles to C, so it's very speedy. Lastly, if you're a web developer and interested in contributing, you can always help with the website or the GTK3 theme. :)

#2

vala لغة برمجة مقاربة لسي شارب ولكن عند الترجمة بيتم إنشاء ملفات سي وهي اللي بيتم تحويلها فبالتأكيد أدائها أحسن ولكن في كل الأحوال هي مرتبطة جدا بمكتبات GTK وموجهة لمطورين GNOME

ونفس الشئ بالنسبة ل Genie (لغة تبع نفس مشروع vala ) ولكن بصيغة مشابهة لبايثون

http://live.gnome.org/Genie

في كل الأحوال الجدل عقيم جدا دايما بين مطوري GTK+ و Qt والأفضل لك تجرب الإتنين وتشوف اللي يناسبك أكتر

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
ahmed_youssef كتب:

vala لغة برمجة مقاربة لسي شارب ولكن عند الترجمة بيتم إنشاء ملفات سي وهي اللي بيتم تحويلها فبالتأكيد أدائها أحسن ولكن في كل الأحوال هي مرتبطة جدا بمكتبات GTK وموجهة لمطورين GNOME

ونفس الشئ بالنسبة ل Genie (لغة تبع نفس مشروع vala ) ولكن بصيغة مشابهة لبايثون

http://live.gnome.org/Genie

في كل الأحوال الجدل عقيم جدا دايما بين مطوري GTK+ و Qt والأفضل لك تجرب الإتنين وتشوف اللي يناسبك أكتر

غالباً اي جدل ينتهي لأن يكون عقيم، لم اجرب ال GTK+ لكني مستريح مع ال Qt لو وجدت فرصة لتجربة GTK فسأفعل. و أعتقد ستكون خطوة خاطئة لو تعلمت لغة برمجة موجهة لجنوم، لكن لو ادرت السرعة او الأداء الأفضل الذي تحدثوا عنه في vala فبالتأكيد سأجده في السي، و لكن لماذا نجد معظم التطبيقات مكتوبة بالسي ان كانت هي الأفضل في الأداء ؟

#4

مش خطوة خاطئة هي كلها مش أكتر من عملية موازنات هتستخدم إيه وليه

الفرق بين vala و c فرق السما والارض كتابة كلاس بإستخدام gobject اصعب كثيرا من كتاب كلاس بإستخدام vala اللي بتقدم طبقة عالية من التغليف فتخليك كأنك بتبرمج سي شارب فالإستغلال ل vala هو الإستغلال لسهولتها مقارنة بسي وعليه فعمل مشروع ب vala اكيد هيكون بأقل بفرق كبير عن عمل نفس المشروع بإستخدام سي

اقتباس

لكن لماذا نجد معظم التطبيقات مكتوبة بالسي ان كانت هي الأفضل في الأداء

مش فاهمك...بس معظم التطبيقات في GNOME مكتوبة ب C عشان فكرة الأداء ومعظم التطبيقات ل KDE مكتوبة ب C++ عشان نفس الغاية

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

اللي اعرفه ان السي فيها شئ من الصعوبة لكنها الأفضل في الأداء ، سؤالي هو ان ليه في برامج مكتوبة بلغات تانية كتيرة زي البايثون مثلا و مش بالسي ؟ هي مسألة اذواق او ارتياح المبرمج للغة معينة، لكن لو السي الأفضل كنا هنلاقي البرامج كلها مكتوبة بالسي

سؤالي بصيغة تانية ، ايه اللي يخلي مبرمج يكتب برنامج بالجافا او بايثون عوضا عن انه يكتبه بالسي ؟

#6

هي مسألة موازنات فالأداء مش دايما هو اللي الواحد بيبحث عنه ممكن تلاقي مشروع يتعمل ببايثون في عشر الزمن اللي يتعمل فيه بسي وباداء مقبول مش سئ بالنسبة للمستخدم وممكن تستخدم سي داخل اجزاء من كود بايثون عشان تحسن اداء ... لكن سهولة بايثون ومكتباتها الغنية بتعوض الجانب السلبي في الاداء دا مثلا في نقط كتير ممكن الواحد يستفيد منها والفكرة في النهاية هي التكامل مع التقنيات المتاحة

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7
ahmed_youssef كتب:

هي مسألة موازنات فالأداء مش دايما هو اللي الواحد بيبحث عنه ممكن تلاقي مشروع يتعمل ببايثون في عشر الزمن اللي يتعمل فيه بسي وباداء مقبول مش سئ بالنسبة للمستخدم وممكن تستخدم سي داخل اجزاء من كود بايثون عشان تحسن اداء ... لكن سهولة بايثون ومكتباتها الغنية بتعوض الجانب السلبي في الاداء دا مثلا في نقط كتير ممكن الواحد يستفيد منها والفكرة في النهاية هي التكامل مع التقنيات المتاحة

كدا الواحد هيبقي محتار بين اللغات، بس هي الفكرة كلها افهم ايه قوة السي عشان اقدر استغلها مع بايثون، صح ؟

#8

كان في نصيحة دايما أستاذ ليا بيقولهالي بتقول "احرص على ماينفعك" فدلوقتي بايثون هي اللي هتنفعك في البرمجة عامة وهتقدر تعمل بيها شغل حلو بعد كدا إذا احتاج الأمر ف "إحرص على ماينفعك" وشوف ازاي تقدر تستفيد من قوة السي في بايثون وهكذا طول حياتك

2
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة