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

الإصدار الجديد من Python

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

السلام عليكم و رحمة الله

الإصدار الجديد من Python بتاريخ 1 اكتوبر 2008

http://www.python.org/download/releases/2.6/

مع العلم أن الإصدار التالي سيكون Python 3.0 و الذي أطلق عليه أيضاً Python 3000 و Python 3k

سيكون الإصدار التالي (python 3k) غير متوافق مع الإصدارات السابقة و سيكون هناك إصدارات متوازية مابين 2x و 3x حيث سيتم إصدار 2.7 في نفس الفترة التي يصدر فيها 3.1 و هكذا حتى الإنتقال الكامل لللمبرمجين للإصدارة الثالثة .

للتغييرات الجديدة في Python 2.6:

http://docs.python.org/dev/3.0/whatsnew/2.6.html

تم تعديل هذه المشاركة بواسطة محمد سمير في 20 أكتوبر 2008 في 17:32

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#2

هاي الملاعيب سمعت بيهة قبل فترة, بس كنت اتسائل ما هي التغييرات الجديدة في 3.0 فالشيء الوحيد الجديد اللذي كنت اعرفه هو ان كل الـ strings سوف تصبح يونيكود

هذه قائمة بكل التغييرات الجديدة

http://docs.python.org/dev/3.0/whatsnew/3.0.html

LEFT TO RIGHT

dict methods dict.keys(), dict.items() and dict.values() return views instead of lists.

شو هاي الـ views؟

#3

فى 2.6 تقريبا مش فى غير json, multiprocessing كإضافة حيوية

حسن الجودى: يفضل تقرا PEP 3106

(map share people)

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

#4

السلام عليكم و رحمة الله

بسبب قلة التغيرات المهمة في رأي البعض كان هذا الحوار بين بروس ايكيل أحد أشهر مبرمجي جافا و مؤلف كتب thinking in java , c/c++ , python و جويدو فان رسم مخترع اللغة حيث كتب بروس:

Python 3K or Python 2.9?

http://www.artima.com/weblogs/viewpost.jsp?thread=214112

و رد عليه جويدو:

A Response to Bruce Eckel

http://www.artima.com/weblogs/viewpost.jsp?thread=214325

الموضوعان قيمان و يستحقان القراءة

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#5

التغييرات فى 2.6 (من ناحية الإضافات وليست التحسينات) محدودة بسبب فى النقل لPy3K هيتكسر التوافقية

(map share people)

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

#6

السلام عليكم و رحمة الله

أخي أحمد : الحوار بين بروس ايكل و جويدو عن الإصدار الثالث و رأي الأول أن التغييرات في الاصدار الثالث لاتستأهل كسر التوافقية كما يقترح بعض التغييرات التي قد تقنع المبرمج بالانتقال للاصدار الثالث و إلا فما لزومه التضحية بالمكتبات القديمة الغير متوافقة من أجل تغييرات غير محسوسة.

جدير بالذكر أن رأي جويدو (مخترع البايثون) هو ألا تنتقل للإصدار الثالث إلا في المشاريع الجديدة بل و يستحث أصحاب المكتبات المشهورة أن تكون إصداراتهم التالية متوافقة مع الإصدارة الثانية من باثون ( 2.6 ---> 2.9 ) .

أخي حسن : بالنسبة لما هي ال views ؟ أرفقت لك ملف Py3kACCU.zip

قديم بعض الشئ (2006) لكن به الخلاصة و من ضمنها إجابة سؤالك < ستجد التفسير في الصفحة الثامنة عشر>

و اعذرني لتقصيري فأنا أيضاً جديد على اللغة

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#7

انا فاهم قصدك لأنى قريت الموضوعين قبل كدا متابع ليهم :)

التعليق اللى فات كان على *بسبب قلة التغيرات المهمة في رأي البعض*

*النقطة اللى كتير بيختلفو فيها مع guido عدم حذف tKinter او استبدالها ب wxPython مثلا.

حتى مع نقطة الأثار السلبية زى تهميش الtoolkits الأخرى او حتى صعوبة الإهتمام ببايثون و wxPython فى نفس الوقت

بالمناسبة نفس فى الppt الموجود فى PEP 3106 مع فرق انها متعمقة عنها.

على العموم الواحد مبسوط ان لقى مهتمين بالسكرتبينج عامة وبايثون خاصة

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 21 أكتوبر 2008 في 11:02

(map share people)

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

#8

بالحقيقة بخصوص الـ view objects فقد وجدت الاجابة تقريبا بعد كتابة السؤال بقليل .. لكني ابقيت على السؤال مطروحا فقط لاجل تحريك الحوار قليلا :P

http://docs.python.org/dev/3.0/library/std...ry-view-objects

لاحظت في الاصدار الجديدة ان كثير من الاشياء اللتي كانت في السابق تعطي list اصبحت تعطي iterator بدلا عن ذلك ... مثلا range الان لا يعطي لست بل iterator

هذا يذكرني بهاسكل حيث تقريبا كل شيء فيها lazy بما في ذلك الـ list .. و اعتقد ان هذا اسلوب تتبعه الـ functional languages .. بحيث تسمح للفنكشن ان يرجع لست لا نهائية (مثلا سلسلة ارقام من 1 الى ما لا نهاية) .. و ذلك في الحقيقة لانه لا يرجع لست بل iterator و كل ما في الامر ان الـ iterator لن يتوقف عند رقم معين بل سيستمر في التقدم كلما طلبت منه ذلك ..

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