به دنبال تخم مرغ عید پاک در زبان برنامه نویسی پایتون
خب زمان حوالی عید پاکه و یکی از نکته های جالبش تخم مرغش هست! تخم مرغ عید پاک (Easter Egg) یکی از اون چیزهای فان و باحال است که به دنیای کامپیوتر هم رخنه کرده. ایستر اِگ تخم مرغ رنگ شدهای هست که در عید پاک مخفی میکنن تا بچه ها پیدا کنن، البته بچه ها فکر میکنن خرگوش عید پاک، اونا رو مخفی کرده. خب ربطش به کامپیوتر دقیقا چی میتونه باشه؟ طبق معمول برنامه نویس ها پرچم این قضیه رو هم بالا نگه داشتن و در برنامه های کامپیوتری کدهایی مینوشتن و چیزهایی جاسازی میکردن اگر مثلا فلان گزینه رو بزنی یا اینکه چندتا دکمه رو باهم فشار بدی یه اتفاق باحال میفته ولی به طور رسمی نمیگن که همچین چیزی در برنامه هست و باید پیدا کرد یا خودشون میگن که همچین چیز باحالی هم داریم :) الان کمتر شاهد این کارهای جالب توسط برنامه نویس ها هستیم ولی همچنان قضیه ادامه دارد. مثلا یک نمونه تلوزیونی هم در سریال سیلیکون ولی بود که در اینجا میتونین درباره اش بخونین: ایستر-اِگ برنامهنویسی در سیلیکون ولی.
یکی از این ایستر اِگها مجموعهای از اصول نرم افزاری تاثیر گذار بر طراحی زبان برنامه نویسی پایتون با عنوان Zen Of Python است. این یک پست فنی نیست و توضیح بعضی از موارد که دقیق منظورش در پایتون شامل چی میتونه باشه رو اینجا درباره اش چیزی ننوشتم، پس اولین برداشت فنی یا غیر فنی که در ذهن دارید بهترین گزینه است :)
زیبا بهتر از زشت است.
بیان صریح بهتر از ضمنی است.
ساده بهتر از پیچیده است.
پیچیده بهتر از خیلی پیچیده(افتضاح) است.
مستقیم و صاف بهتر از تو در تو است.
پراکنده بهتر از متراکم است.
خوانایی مهم است.
موارد ویژه به اندازه ای ویژه نیستند که به خاطر آن ها بتوان قوانین را شکست.
گرچه عملی بودن خلوص را از بین میبرد.
خطاها هرگز نباید با سکوت رد شوند.
مگر اینکه صراحتا خاموش شوند.
در رو به رو شدن با ابهام، از وسوسه ی حدس زدن دوری کن.
برای انجام این کار باید یک (ترجیها یک) روش آشکار وجود داشته باشد.
اگر چه ممکن است این روش در ابتدا واضح و آشکار نباشد مگر اینکه شما هلندی باشید.
حالا بهتر از هرگز است.
اگر چه هرگز، اغلب بهتر از حال حاضر نیست.
اگر توضیح یک پیاده سازی سخت است، پس این ایده بد است.
اگر توضیح یک پیاده سازی آسان است، پس ممکن است یک ایده خوب باشد.
فضای نام یک ایده عالی است، اجازه دهید بیشتر از آن ها انجام دهیم! (فضای نام یک مفهوم در برنامه نویسی است)
این پندها در مکتب ذن با اضافه کردن کد زیر در پایتون قابل مشاهده است:
import this
اصل سند منتشر شده رو میتونید در اینجا مشاهده کنید:
https://www.python.org/dev/peps/pep-0020/
پی نوشت: ترجمه ها ممکنه کاملا به فارسی درست نباشه اگر کلمات بهتری برای بیانش بود حتما ذکر کنید
مطلبی دیگر از این انتشارات
کامپایل و حفاظت از پایتون؛ Cython
مطلبی دیگر از این انتشارات
مدلهای کسبوکار عظیمداده(2)
مطلبی دیگر از این انتشارات
شروع برنامه نویسی برای دانش آموزان ، دانشجوها و ...