من از زمانی که ۱۲ ساله بودم برنامهنویسی میکنم. من روی ویندوز شروع کردم، همانطور که اکثر مردم میکنند، اما در نهایت راه خود را به لینوکس یافتم و ذهنم کاملاً متحیر شد. امروز، من هر دو را اجرا میکنم، یک ترکیب لینوکس و macOS، و این برای من بسیار خوب عمل میکند.
من از زمانی که ۱۲ ساله بودم برنامهنویسی میکنم. ابتدا روی ویندوز شروع کردم، همانطور که اکثر مردم انجام میدهند، اما سرانجام راه خود را به لینوکس پیدا کردم و ذهنم کاملاً شگفتزده شد. این روزها، من هر دو، ترکیب لینوکس و macOS را اجرا میکنم، و برای من بسیار خوب کار میکند.
اما وقتی صحبت از توسعه خاص میشود، یک گزینه واضح دارم. لینوکس برای خودش عالی است. اما امروز، macOS جایی است که بهترین کارهایم را انجام میدهم.

من احساس عشق به لینوکس میکنم؛ اما من آن را بهاشتراک نمیگذارم.
macOS بهترینهای لینوکس را بدون سردردها به ارمغان میآورد
من حتی زحمت فکر کردن به ویندوز را نمیبرم
اگر زمان واقعی روی لینوکس صرف کردهاید، اجرای ترمینال روی macOS برای اولین بار حس آشنایی عجیبی دارد. این تصادفی نیست. macOS بر پایه داروین ساخته شده است، که هستهای مبتنی بر یونیکس است و لینوکس نیز شبیه یونیکس است. آنها یک چیز یکسان نیستند، اما بهاندازهٔ کافی نزدیکاند که جابجایی بین آنها فقط نیاز به تنظیمات جزئی دارد.
ساختار فایلها آشناست. شل نیز آشناست. من از zsh در هر دو استفاده میکنم و اکثر دستوراتی که روی لینوکس اجرا میکنم دقیقاً به همان شکل روی مک کار میکند. تمام اسکریپتها و عادتهای من به سادگی منتقل میشوند و نیازی به صرف زمان بیشتر برای «یادگیری» چیز جدید نداشتهام.
چیزی که بیش از همه مورد علاقهام است Homebrew است. اگر نمیدانید این چیست، آن را مانند pacman یا apt در نظر بگیرید، اما برای macOS. اگر ابزار CLIی ناشناسی دارید که به آن وابستهاید یا یک ابزار خاص برای مشکلی بسیار خاص کشف کردهاید، احتمالاً آنرا قبلاً در Homebrew پیدا میکنید. مخزن عظیم است و جامعه باعث میشود همینطور بماند. چندین بار بهعجب آمدم که چقدر کم نیاز به جستجو در جای دیگر داشتم. این روزها، فقط نام بسته یا برنامه را بهصورت کور مینویسم و سعی میکنم از طریق Homebrew نصبش کنم و معمولاً کار میکند (بیشتر اوقات).

ابزارهای توسعه دیگر نیز بلافاصله بدون زحمت کار میکنند. بهعنوان مثال، من بارها با مشکل اجرای Docker روی لینوکس بهدلیل وابستگیهای بسته مواجه شدم، و بهخاطر داشته باشید که این یک نصب جدید بود. هیچیک از کارهای من باعث تداخل نصب Docker نشده بود.
روی macOS، فقط فایل DMG را باز کردم، برنامه را به پوشهٔ Applications کشیدم و در یک دقیقه آمادهٔ اجرا شد. بیشتر ابزارهای توسعهای که واقعا اهمیت میدهید، مانند VS Code، IDEهای JetBrains و Postman، نسخههای بومی و بسیار صیقلی روی مک دارند. بسیاری از آنها ابتدا نسخهٔ مک را منتشر میکنند. تجربهٔ راهاندازی محیط توسعه روی macOS صافتر است و زمان کمتری برای تنظیمات صرف میکنم.
در واقع، ویندوز حتی وارد این گفتوگو نمیشود. بکاسlashها در مسیر فایل کافی هستند که خودشان یک دلیل محسوب میشوند، اما اگر بهدلیل دیگری هم نیاز دارید، Winget فقط از سال ۲۰۲۰ ظاهر شده و هنوز حس یک افزونهٔ پسزمینهای دارد. SSH تا سال ۲۰۱۸ حتی درونساخت نبود و WSL یک راهحل جایگزین است که بهعنوان راهحل اصلی عرضه میشود. مگر اینکه بهطور خاص برای ویندوز یا اکوسیستم .NET بسازید، بهتر است بهجای آن لینوکس را بر روی آن ماشین نصب کنید.
Mac، Windows و Linux
چالش اطلاعاتی
سه نظامعامل، یک برنده — دانش خود را دربارهٔ پلتفرمهای که رایانههای جهان را قدرت میبخشند، آزمایش کنید.
اپل در چه سالی نسخهٔ اول macOS X را بهصورت رسمی به عموم عرضه کرد؟
کدام دستور لینوکس برای نمایش خطوط اخیر یک فایل بهصورت زنده در هنگام نوشتن استفاده میشود؟
سیستمفایل پیشفرض مورد استفاده در نصبهای مدرن ویندوز بر روی درایوهای داخلی چیست؟
در macOS، کدام کلید‑دستور ترکیبی یک قسمت انتخابشده از صفحه را اسکرینشات میگیرد و روی دسکتاپ ذخیره میکند؟
هستهٔ لینوکس اولین بار توسط لینوس توروالدز در چه سالی به عموم اعلام شد؟
کدام نسخهٔ ویندوز اولین بار منوی شروع را معرفی کرد که بهمدت بیش از دو دهه نمادین شد؟
سیستمفایل پیشفرض macOS در مکهای مدرن با Apple Silicon یا پردازندههای اینتل جدید چیست؟
در Windows Command Prompt، کدام فرمان نزدیکترین معادل دستور ‘ls’ لینوکس برای فهرستکردن محتویات پوشه است؟
امتیاز شما
متشکرم از بازی!
سختافزار مک این روزها غیرقابل شکست است
مکها بهطرز عجیبی بهترین ارزش برای پول را دارند…؟

اگر به دنبال یک لپتاپ هستید، این روزها بدون تردید یک MacBook را پیشنهاد میکنم. اینها محکمترین دستگاههای موجود هستند و واقعاً ارزش خوبی برای پول ارائه میدهند. صفحهنمایش شگفتانگیزی دارند، کیبوردی که واقعاً حس خوشایندی هنگام تایپ دارد، ترکپدی که هیچچیز دیگری بهصورت مشابهی نتوانسته است، عملکرد عالی و عمر باتری که همچنان ادامه دارد. در این بسته هیچگونه نقطه ضعف وجود ندارد.
من هنوز در سال ۲۰۲۶ از یک MacBook Air با پردازشگر M1 استفاده میکنم، و در طول شش سال گذشته برنامههای بسیار زیادی را روی این دستگاه ارسال کردهام و این دستگاه خود هزینهٔ خودش را جبران کرده است. حتی امروز، من واقعا از این دستگاه راضیام. امروز میتوانید MacBook Air M5 را به قیمت ۱۰۹۹ دلار دریافت کنید، و وقتی به سایر دستگاهها در همان بازهٔ قیمتی نگاه میکنید، یک نکته واضح میشود.
MacBook ممکن است در یک یا دو حوزهٔ بسیار خاص نسبت به سایر لپتاپها کمبود داشته باشد، اما در همهٔ زمینههای دیگر جبران میکند. این یک دستگاه کاملتر است. در همه چیز کافی است، در هیچچیزی ضعیف نیست.

نه لینوکس، نه ویندوز. چیزی بهتر.
نمیتوانم همان نظر را دربارهٔ هر دستگاه دیگری که داشتهام بگویم، چه ویندوزی باشد یا لینوکسی. من همچنین یک Dell XPS 13 دارم که ادعا میشود «قاتل MacBook» Dell باشد، اما من با آن فقط مشکلات نرمافزاری و سختافزاری داشتهام و دو بار آن را بازگرداندهام. این دستگاه یکی از پرمیومترین لپتاپهای ویندوزی است و در واقع از MacBook من گرانتر است.
اگر بهطور کلی بهسراغ اجرای مدلهای هوش مصنوعی محلی میروید و بسیاری از توسعهدهندگان این کار را آغاز کردهاند، معماری حافظهٔ یکپارچه یک مک را حتی سختتر میسازد تا بهنظر برسد. همه چیز حافظهٔ پهنباندی مشترک دارد، بنابراین شما همانند یک PC سنتی با گرهگیری مواجه نمیشوید.
شما یک لپتاپ عالی و یک ماشین هوش مصنوعی محلی قابلاعتماد را در یک دستگاه دریافت میکنید، بدون اینکه نیاز به ساخت یک رِگ جداگانه داشته باشید. در واقع، این مزیت آنقدر بزرگ شده که در اکثر جاها دیگر نمیتوانید Mac Mini پیدا کنید، چون اینها بهترین دستگاههای هوش مصنوعی با ارزش‑به‑پول هستند.
Xcode تنها راه برای انتشار در App Store است
راهحلی برای دور زدن این وجود ندارد و اپل همین را میخواهد.

این یک تأیید روشن نیست بلکه یک حقیقت ناخوشایند است. اگر میخواهید هرچیزی را در App Store منتشر کنید، به یک مک نیاز دارید. هیچ راهحلی جز Xcode وجود ندارد؛ امضای برنامه، ساخت و بایگانی همهٔ اینها نیاز به Xcode دارد که فقط روی macOS اجرا میشود. اپل هیچوقت نشان نداده که این وضعیت تغییر خواهد کرد.
عضویت در خبرنامه برای دریافت بینشهای توسعه macOS
بهعنوان یک توسعهدهنده و از سوی همهٔ کسانی که در همین حوزه میدانم، دور زدن پلتفرمهای اپل کاملاً غیرممکن است. iOS سهم بازار جهانی کمتری نسبت به اندروید دارد، اما این تمام داستان نیست. کاربران iPhone احتمال بیشتری برای پرداخت دارند. احتمال بیشتری برای خرید برنامهها، اشتراک و خریدهای داخل برنامه دارند.
پتانسیل واقعی درآمدی در iOS بهمراتب بالاتر است و هر کسی که هر دو پلتفرم را تجربه کرده است میداند. از دست دادن این درآمد برای توجیه سخت است.
پس بله، شما در اکوسیستم اپل سرمایهگذاری میکنید، چه بخواهید چه نخواهید. اما با توجه به تمام مزایایی که یک مک برای توسعهدهندگان فراهم میکند، این یک سازش دردناک نیست.

جادوی این سیستم عامل است
بهترین سیستمعامل برای شما بستگی به آنچه میسازید دارد
در نهایت، این موضوع به استک و پلتفرمهای هدف شما بستگی دارد. من عمدتاً با Swift و React کار میکنم و macOS برای هر دو بهطور طبیعی مناسب است. اگر عمیقاً در .NET هستید یا بهطور خاص برای ویندوز میسازید، پاسخ ممکن است برای شما متفاوت باشد.
بهترین سیستمعامل همواره آن است که بیشترین بازدهی را برای شما داشته باشد. برای من، macOS این نقش را ایفا میکند و این برای مدتی است که همینجا هست.