تخفیف عضویت ویژه تا 25 مرداد فعال شد

پیشنهاد بهبود پایتون یا PEP چیست؟

امیرحسین بیگدلو 3 ساعت قبل
پیشنهاد بهبود پایتون یا PEP چیست؟

# PEP پایتون چیست؟

کلمه PEP کوتاه شده عبارت Python Enhancement Proposal است که در زبان فارسی پیشنهاد بهبود پایتون معنی می شود. هر PEP یک سند متنی است که اطلاعاتی را درباره پایتون در اختیار جامعه برنامه نویسان قرار میدهد، مثلا یک ویژگی از پایتون یا دلیل تغییر پایتون در هر نسخه را توضیح می دهد.

هر سند pep توسط یک یا چند نفر نوشته می شود و این نویسندگان موظف هستند یک ویژگی را توضیح داده و مستند کنند، یک ویژگی جدید را پیشنهاد دهند یا نظرات بقیه برنامه نویسان برای طراحی زبان پایتون را جمع آوری کنند. PEP ها تضمین میکنند که پایتون به شیوه ای منسجم و سازمان یافته توسعه پیدا میکند و در این مسیر از نظرات جامعه برنامه نویسان و یک گروه رهبری بهره می برد.

مثلا در PEP نسخه شماره 8 اطلاعاتی برای نوشتن کد تمیز و ساختاریافته پایتون نوشته شده است که همه برنامه نویسان پایتون باید آنها را رعایت کنند تا تمام کدهای پایتون ساختار مشابهی داشته باشند.

دوره پیشنهادی: دوره آموزش رایگان پایتون

# مخاطبان PEP پایتون

مخاطب اصلی اسناد PEP برنامه نویسان هسته اصلی CPython، شورای رهبری آنها و همچنین بقیه برنامه نویسانی که پیاده سازی های دیگر پایتون مثل Jython را توسعه می دهند، هستند.

هر چند که بقیه برنامه نویسان پایتون نیز میتوانید برای طراحی API ها یا مدیریت مشکلات پیچیده خود از این اسناد مخصوصا PEP های اطلاعاتی، استفاده کنند.

 

# انواع PEP پایتون

در پایتون PEP ها به سه دسته بندی تقسیم می شوند:

  • 1️⃣ pep های Standard Track یک ویژگی یا پیاده سازی جدید پایتون را توصیف میکنند. نام فارسی این pep ها، مسیر استاندارد است.
     
  • 2️⃣ pep های Informational یک مشکل طراحی پایتون را گزارش می دهند یا اطلاعات کلی را به جامعه پایتون ارائه می دهند اما ویژگی جدید را پیشنهاد نمی دهند. pep های اطلاعاتی لزوما توسعه جامعه پایتون نیستند و برنامه نویسان میتوانند آنها را نادیده بگیرند.
     
  • 3️⃣ pep های Process فرآیندی را برای پایتون توصیف می کنند یا تغییری را در یک فرآیند پیشنهاد می دهند. PEP های Process مانند Standard Track هستند اما در حوزه هایی غیر از خود پایتون فعالیت دارند. 

 

# مثال PEP پایتون

تمام PEP ها یک شماره و یک اسم دارند. مثلا PEP 13 با نام Python Language Governance به معنی مدیریت زبان پایتون است. در این PEP نحوه مدیریت پایتون توضیح داده شده است. در حال حاضر مدیریت پایتون تحت نظارت یک شورای رهبری 5 نفره است که این گروه اختیارات زیادی دارند.

 

مطالب مشابه



مونگارد