59
プログラマーがMac OS Xを最高のオペレーティングシステムと考える理由

プログラマーや開発者が Mac OS X を好むのはなぜでしょうか?

15年前に遡れば、Appleが開発者にとって最高のOSを作るという考えは、少しばかり馬鹿げているように聞こえたでしょう。OS Xが登場し、AppleがIntelに移行する前は、Microsoftが開発者市場を独占していました。

もちろん、Appleのコンピュータはプログラミングを学ぶのに最適なマシンとして常に存在してきました。しかし、ほとんどの開発者は依然として純粋なUnix/Linux環境、あるいはおそらくMicrosoft Windows環境を使用しているでしょう。

しかし、Stack Overflowの2016年開発者調査では、OS Xが最も多く利用されているデスクトップオペレーティングシステムのトップとなり、Windows 7、Linuxがそれに続きました。Stack Overflowは次のように述べています。「昨年、開発者の間でMacはLinuxを僅差で上回り、第2位のオペレーティングシステムとなりました。今年は、この傾向が現実のものとなったことが明らかになりました。OSの普及率がこのまま推移すれば、来年の調査では開発者の50%未満がWindowsを使用している可能性があります。」

次に読む: Macでのコーディングとプログラミングの完全ガイド

プログラマーのお気に入りのオペレーティングシステム

分散システムエンジニアのドミトリ・ザギドゥリン氏は、この変化をこう要約しています。「技術カンファレンスや開発者イベントに行ってみてください。周りを見回して、ノートパソコンに光るAppleロゴの数を数えてみてください。

「Amazon AWSカンファレンス、ゲームプログラマーカンファレンス、Node.jsやRuby on Railsのイベントなど、あらゆる場所でMacが使われています。98%くらいがMacです。長年抵抗し、抵抗し続けてきたにもかかわらず、私のMacもその中に含まれています。」

開発者向けイベントにこれほど多くの Apple Mac コンピューターが展示されていたのは、数年前のプログラマーにとっては困惑するものだったが、最近ではほとんどの開発者が Mac を使用していることはほぼ確実だ。

参照:

コーディングを学ぶ: MacでPythonコーディングをセットアップして学ぶ方法

Apple Swift 2でアプリを書く方法

iOSゲームの作り方

Swiftを学び、iPhoneアプリを開発するための最良の方法

プログラマーやコーダーがMac OS Xを愛する理由:Unixコマンドライン

OS X を使用するプログラマー

長い期間をかけて、多くのユーザーが競合OSからOS Xへと移行しました。そして、その一因(多くのプログラマーによると大きな要因)は、AppleがOS Xをリリースしたことでした。過去15年間、AppleのOSは、世界中の多くのファイルシステムやサーバーを支えるコマンドラインOSであるUnixをベースに構築されてきました。

実際、OS Xはフル機能のUnixオペレーティングシステム(Open Standard GroupsによってUnixとして認定されています)です。MintやUbuntuといったLinuxの最新バージョンでさえ、Unixオペレーティングシステムとして認定されていません(UnixではなくGNUベースです)。

「[Unix]シェルはプログラマーにとって非常に重要です」と、スタンフォード大学でコンピュータサイエンスの博士課程に在籍するジェシカ・スーさんは言います。「専用のIDEを使わずに、ほぼあらゆる言語のプログラムを実行できます。また、多くの企業が従業員にUnixベースのシステムで作業させているため、テクノロジー企業で働きたい場合にも重要です。」

「ちゃんと動くコンピューターを使いながら、UNIXシェルを学べます。Macを買う余裕がなかったら、LinuxとWindowsをデュアルブートして、同じような体験をしたいですね。」

プログラマーとコーダーがMac OS Xを愛する理由:Unixと商用ソフトウェアの融合

プログラマーはOS Xを好む

開発者のクリストファー・ライス氏も同意見だ。「開発者にとって、それが目標です」と彼は言う。「Unixコマンドライン。では、どんなマシンを使っているかって?Macです。Macなら、Unixコマンドラインを使ってターゲットサーバーを忠実にエミュレートできます。Intelマシンなら、Ubuntuをインストールすればサーバーの完璧なミラーリングができます(GoToミーティングなどのビジネスツールは使えなくなりますが)。」

Unixと一般的なコンピューティングデバイスの組み合わせは、多くの開発者にとって中心的な存在のようです。「なぜAdobeはCreative SuiteをLinux向けに提供しないのでしょうか?」とソフトウェアエンジニアのTharaka Manawardhana氏は問いかけます。「ほとんどすべての商用ソフトウェアベンダーが、信頼性の高いMac版を提供しています。」

プログラマーやコーダーがMac OS Xを愛する理由:Macのビルド品質

Apple製品の品質も重要な要素です。開発者はコンピューターの開発に多くの時間を費やしており、そのほとんどがかなり厳格な基準を持っています。

「Apple のハードウェアの品質は非常に優れています」とソフトウェア開発者のクリストファー・マイルズ氏は言います。「iPhone や iPad 向けのソフトウェアを効果的に構築するには、Apple のハードウェアを使用する必要があります。」

「Macはメンテナンスの手間が少ない」とハッカーのロイ・ウィリアムズは言う。「以前マイクロソフトで働いていたので、こう言うのは辛いですが、開発者であってもPCのメンテナンスは大変です。DLL Hellのような問題は、間違ったライブラリが読み込まれている原因を突き止めるのに何時間も悩まされる原因になることがあります。」

プログラマーやコーダーがMac OS Xを愛する理由: OS Xはクロスプラットフォームの互換性が優れている

Macなら主要なOSをすぐに実行できるので、プログラミングを学んでいる人にとっては大きなメリットです。Windows PC(またはLinux PC)でOS Xを実行するのは難しく、OS Xのハッキングバージョンを探してインストールする必要があります。一方、Macでは仮想環境を使ってWindowsやLinuxを簡単にインストールできます。

iOSまたはOS Xソフトウェアの開発をしたいなら、Macが必要です。Mac版Safariでウェブサイトをテストしたいなら、Macが必要です。Macがあれば、WindowsとLinux向けのソフトウェアを開発・テストできます。

「Appleエコシステム内で何かを開発するなら、Macは確かに優れた(事実上必須の)ツールです」とプログラマーのジェイ・アレクシス・リー氏は言います。 『シリコンバレーのスタートアップのためのエンジニアガイド』の著者であるピアウ・ナ氏は、「iOSとAndroid向けのアプリを開発しているとしましょう。iOSアプリはMac OS以外では開発できないので、Macしか選択肢がありません。AndroidアプリはMac OSで開発できるので、結局Macを使うことになります」と述べています。

しかし、誰もが同意するわけではない。「使うコンピューターは、自分の考え方に合ったものでなければなりません」と、Unix(AIX/Linux)システムマネージャーのポール・レモンズ氏は言う。「コンピューターはツールです。コンピューターサイエンスを教えてくれるようなものではありません。学ぶべきこととはほとんど関係がありません。」

「学校で使うのに最適なマシンは、所属する学部が適切にサポートしているマシンです」と、シスコシステムズのエンジニア、マーク・ネルソン氏は言います。「学校によってはPC中心のところもあり、VPNや印刷などに関してはOS Xのサポートが不十分な場合があります。その場合は、流れに身を任せましょう。」

画像クレジット: Startup Weekend LA