web-dev-qa-db-ja.com

プログラマーがMac OS Xを使用または推奨するのはなぜですか?

私はしばらくの間MacとWindowsの両方に取り組んできました。しかし、プログラマがWindowsやLinuxよりもMac OS Xを熱心に選択する理由を理解するのに苦労していますか?

私はWindowsとLinuxを好むプログラマーがいることを知っていますが、Mac OS Xがプログラマーに最も適していると思うので、Mac OS Xだけを使用するプログラマーに他に何も求めないように求めています。

Mac OS Xは美しいUIを備えており、nixベースであると主張する人もいますが、Linuxはそれを実現できます。 Windowsはnixベースではありませんが、Cocoa/Objective-Cを除いて、ほとんどのプラットフォームまたは言語で開発できます。

Mac OS Xでのみ利用可能なアプリケーションですか?それは本当に価値があるのでしょうか?
iPhoneアプリを開発することですか?
これは、2年ごとにWindowsをアップグレードする必要があるためですか(下位互換性が低くなります)?

マルチメディア/エンターテインメント業界で働いている人々がMac OS Xを使用する理由を理解しています。しかし、Mac OS XがWindowsよりも優れている点はわかりません。 Macで毎日開発していて、MacよりもMacを好む場合、MacがWindows/Linuxよりも優れている点を教えてください。たぶんあなたがMacでできることは、同じレベルの簡単さでWindows/Linuxではできないことでしょうか?

ここでは別のMac対Windowsを実行しようとはしていません。 Macでできることと同じレベルの簡単さでWindowsでできないことを見つけようとしましたが、できませんでした。だから、私はいくつかの助けを求めています。

61
codingbear

開発マシンで約半年間MacOS Xを使用していて、間違いなく負傷しました非推奨 iPhone/OSX開発者以外の開発者に(選択の余地はありませんが、 ?)。

OSXをUbuntuに置き換え しました。どうやら私だけではない OSXからLinuxに戻す

Linuxで当たり前のように取るすべてのツールは、OSXで作業するために存在しないか苦痛です。

  • オープンソースソフトウェアのインストール:運が良ければ、 MacPort があります。 MacPortsのインストールは、15年前のLinuxに似ています。パッケージをダウンロードしてコンパイルします。バイナリパッケージはありません。 Qtが必要ですか?コンパイルのために5時間予約してください。運が悪ければ、探しているソフトウェア用のMacPortはありません。次に、ソースをダウンロードしてコンパイルする必要があります(1980年代にようこそ)。 OSX 10.5のコンパイル手順が10.6で機能することもあれば、機能しないこともあります。
  • より面白くするために、MacPortsには Homebrew や以前の Fink などの他の代替手段があります。それらは互いにまったく互換性がなく、一度に複数を使用すると、完全な混乱が生じ、OSSが使用できなくなります。
  • マルチスクリーンのサポート:IDEのメニューを探していますか?作業中の画面ではなく、メイン画面にあります。 SecondBar と呼ばれる、そのための不完全な「ソリューション」を取得できます。醜く、反応がなく、メニューの代わりに「N/A」が表示される場合があります。しかし、それはOSXなので、目の保養ができるときに人間工学を気にする人は誰でしょう。つまり、HCIを気にするppl向けに設計されたインターフェースが必要な場合は、とにかくLinuxまたはWin7を選択します。 (更新:これはMavericksでようやく修正されたようですが、過去2年間、Macの方法と矛盾すると何度も言われてきました)。
  • まともなターミナル:選択肢はほとんどありません。デフォルトのTerminal.app、iTerm、その他多数です。それらのどれにも(Linuxのデフォルトのコンソールと比較して)完全な機能セットがありません。それぞれに少なくとも1つの問題(乱れた行の折り返し、タブのサポートがない、UTF-8の問題など)があります。
  • GCC 4.2が含まれています...でも、なぜ[-march=native]のようなGCC 4.2 x86_64フラグが理解できないのですか? Janoが指摘したように、それは バグ です。正確には、OSXのみのバグ。しかし、OSXでは、Linuxとは異なり、Appleが実際に修正をバックポートしてソフトウェアアップデートでリリースすることは期待できません。つまり、OSXはニッチなシステムであり、 Linuxのような主流のシステムは、開発者としての生活をより困難にします。
  • x11を使用するソフトウェアはありますか? OSXがX11をサポートするようになりました。ルックアンドフィールが他のUIと完全に一致していない。むちゃくちゃ。
  • finderで通常のUNIXディレクトリ構造を見たいですか?まさしく、それは魔法のようです。通常のユーザーはそれを見ることができません...もちろん、CLIから実行されるいくつかの不可解なコマンドでそれをアクティブにすることができます。つまり、Windowsのように「非表示のファイルを表示する」チェックボックスを付けると、macusersにとって混乱しすぎます...
  • 最新Java —申し訳ありませんが、それはできません AppleはJavaが嫌いです であり、劣った技術であることを証明するために何でもします。つまり、時代遅れでなく、 ユーザーをトロイの木馬にさらす を意味する場合でも、更新を適用します。
  • "セキュリティ?悪臭を放つセキュリティは必要ありません!"。 MacOS Xは最も安全性が低い(Windowsのホームエディションを含む)すべての主流のOSの中で最も安全です。それはハッカーの犠牲者になりました 年後年後 および それはまだです 。また、OSXがウイルスを持たないという神話は 少なくとも5年間 今は当てはまりません。また、サードパーティ製品の場合も改善されません。

Skypeを実行しているMacユーザーは脆弱です 攻撃者が自由にシステムにアクセスできるようにする自己増殖型エクスプロイト[...] Skypeの他のクライアント。 WindowsおよびLinuxは、この脆弱性の影響を受けません。

更新:OSXのセキュリティは悪い状態から進んでいるようです 悪化

最新のLionセキュリティアップデートMac OS X 10.7.3では、Appleが誤って、暗号化された領域外のデバッグログファイルをオンにしましたユーザーのパスワードをクリアテキストで保存します

74
vartec

コメントの免責事項:meに最適と判断したものを使用します。これらの理由は、ここに記載したものです。すべての状況で「プログラマーに最適」を見つけることは不可能であり、それを見つけたと考えることに基づいて選択する人は誰もいないと思います。

これは、優れたハードウェアに優れたユーザーインターフェイスがインストールされたUnixベースのOSです。 Apple=)として、ますます安くなっているハードウェアは成長し、その購買力を使用して、優れたコンポーネントの価格をどんどん安く確保しています。

私はMacを使用しています。

  • NIXベースのOS
    • ターミナルはすべての標準Unixユーティリティを備えたbashシェルです
    • ビルトインSSH !!
    • SVN、PHP、Apache2など、Unixで動作するソフトウェアがプリロードされています。
    • 私は、Unixファイルシステムを開発で使用する方がはるかに快適だと思います。
  • 素晴らしいUI-私の控えめな意見では、Macのユーザビリティに勝るものはありません。毎日使用するMac固有のアプリが大好きです-Mail、Adium、Textmate
  • Great OSほとんどの)アプリケーションのインストールに勝るものはありません-ドラッグアンドドロップ。 /Libraryフォルダはよく整理されていて、設定を調べたり、アプリケーションのサポートファイルをコピーしたり、新しい設定ペインをインストールしたりする場合に必要なものを簡単に見つけることができます。システム環境設定と言えば、Macのもう1つの優れた機能です。
  • ---(他のアプリの優れたサポート-IntelliJ IDEAはMacでもどこでも同じです。Skype、Chrome、Firefox、Adobeスイートです。
  • 優れたハードウェア-私は$ 1200の13インチMacbook Pro(デスクの外部24インチモニター)で作業しています。ハイエンドのWindowsデスクトップを使用している同僚よりも安く、処理の問題やメモリの問題に遭遇していません(最近、私たちの誰も実際にはそうしていません)。 Appleラップトップの品質に勝るものはありません(ラップトップで開発することは別の問題ですが、私はそれなしでは生きられません-会議、プライベートのSkype通話、または仕事から離れたときと同じように家に持ち帰ります。また、10時間のバッテリー駆動時間です!)。
  • 最後に、私はMicrosoftスタックテクノロジで開発していないので、そこに制限されているとは感じません。

Windowsではできないことができないと思います。上記は、要約すると、Macを推奨するオプションのリストです。特異なものを探している場合、Macで簡単に実行できるタスクがいくつかあります。

  • (上記のように、おそらく最大です)ターミナル> PuTTY + Cygwin + Powershell
  • すべてを新しいコンピューターに移行する
  • アプリケーションをアンインストールする、またはアプリケーションの複数のバージョンをインストールする(通常はブラウザー)
67
Nicole

私にとってLinuxに対する主な利点は、特にラップトップでは、すべてが連携して動作することです。ビデオ、ワイヤレス、適切なドライバーを見つけて構成する必要のないサスペンド/レジューム、入手したチップセットなどを決定します。Linuxでできることはすべてありますが、作業をやりたいだけの場合は面倒です。

35
matt

ハードウェアを過小評価しないでください。

トラックパッドに慣れたら、もう戻りたくありません。 2本の指で任意の方向にスクロールします...

23
user1249

開発者であろうとなかろうと、経験豊富であろうとなかろうと、インテリジェントであるとか、ほとんどの人は実質よりも美的美しさを好みます。 Macは優れていますが、サポートの種類にまったく値しません。 LinuxまたはWindowsを実行しているPCでMacを使用する説得力のある理由はないことは明らかですが、人々はそれらを購入する正当な理由を見つけるために非常に懸命に努力しています。おしゃれでおしゃれなMacを買ったと言われない理由がわかりません。何も問題はありません。開発者の間でLinuxが流行しているという理由もあって、私はLinuxを使用していることさえ認めます。私たちは皆、「クール」だと信じるものに自然に傾いています。

22
toc777

Macは素晴らしいUIを備えたすべてのUnix機能を備えています。

19
lfx

私はOS Xのアーリーアダプターであり、長い間Macをサポーターでしたが、特にエンタープライズ環境では、まだ良い開発マシンにはならないという結論に達しました。

私はそれらを学校で使用し、しばらくの間2つ目のデスクに置いていました(めったに使用されませんでした。私の時間の95%はUnix端末でしたが、それを使用する機会があったときはいつもそれが好きでした。グラフィックス操作用)。私はようやく最初のMacを購入することに決めました(OS Xが最初に登場したとき)。しかし、1年も経たないうちに欲求不満になり、安く売れてしまいました。ハードウェアは美しく見えましたが、安く作られたと感じました。 OS Xは欲求不満の運動でした。私がやろうとしていたほとんどの* nixのものは機能しましたが、残りの部分は微妙に壊れていました。 MacアプリでのDoomの回転するビーチボールによる完全なフリーズのエピソードが多すぎます。

私は時々仕事で1つ使用し続けましたが、実際にはMac固有のタスクにのみ使用しました。私は定期的に1つに戻って、現在の最新技術を確認します。 Javaサポートは弱く、長い間遅れています。今、彼らは追いついてきているようです。改善は続いていますが、それだけです痛みを伴う LinuxやWindowsと比較して、1つを開発作業に使用します。OSXは、ハードウェアがそうであるように、繰り返しがっかりします(主に過熱の問題ですが、長年にわたって、無線送信機の近くで自動的にオン/オフになるモニターもありました)。 PCの土地では「起こらない」ということです。ある日、彼らがwillが良い選択肢になることを願っていますが、まだまだ存在しません。

14
Brian Knoblauch

ソフトウェア開発者のニーズのために、私がMac(特にMacbook Pro)を使用している主な理由は3つあります。

  1. 素晴らしいハードウェア。作業するのは素晴らしい感じで、バッテリーの寿命は素晴らしいです、そして画面はただ美しいです。ああ、そしてトラックパッドもかなりいいです。

  2. Unix。 Unixをベースにしており、Ruby開発に最適です。端末も持っています。

  3. Windowsも素晴らしい。 Bootcamp を使用してWindows OSをネイティブで実行するか、または Parallels を使用してVMで実行できます。私のWindows開発では、Macbook Proでもすべてそれを行うことができます。あなたがUbuntuに熱中しているなら、あなたもそれをインストールできると思います。

13
spong

インタプリタ言語に関しては頭痛の種が少ない。 Python、Perl、Ruby、およびPrologがプリインストールされています(ほとんどの* NIXシステムと同様)。多くのLinuxシステムよりもはるかに優れたUI、imho。システム固有のCプログラムをビルドしようとすると、頭痛の種が発生します(OS XでCで独自のスレッドスケジューラをビルドしようとした人はいますか?面白くない)。 Windowsでは、python、Perl、およびprologはプリインストールされていません。 Windowsの多くには、使用しない*ウェアが付属しています。そうは言っても、Macにプリインストールされているアプリケーションの多くは使用していません(メール、アドレス帳、フォントブック、Garageband、iPhoto、iDVD、iWeb、TextEditなどは使用していません)。 MacはWindowsをインストールする柔軟性を備えていますが、その逆は当てはまりません(MSのせいではありません... Appleのせいです)。

つまり、Linuxディストリビューションに見られる優れたプログラミングユーティリティと言語の多くを提供し、Windowsの頭痛の種を取り除くだけでなく、世界クラスの柔軟なUIを提供します。しかし、なぜgeneralプログラミングに人々がOS Xだけを好むのかと疑問に思うなら、私はあなたに同意します。それにはあまり良くない。

私は、Windows、OS X、Linuxのフレーバーなど、手元にあるものや仕事に最適なツールを使用する傾向があります。

11
aqua

唯一の理由は、iPhoneアプリを開発することだと想像できます。しかしそれ以外の場合、OSXは基本的にUnixであり、ほとんどの場合Unix/Linuxは無料であるため、他の理由はありません。

9
user6791

実際には、それは本当に重要ではありません。

プログラマーとしての生産性を本当に向上させたい場合、これらのすべての豪華なものをウィンドウで作成し、使用方法を学ぶことのクールさについて考えるのをやめるコマンドラインツール 、優れたスクリプト言語および優れたエディター

選択したOSに関係なく、生産性が向上します。

それらがあなたが住むことができない本当に役立つツールであることを理解するとき、あなたはMac OSの凝ったものと誇大宣伝を忘れるでしょう。

7
Jose Faeti

すべての苦しみApple所有者は他人に自分の運命を共有するように誘います、それは罠です:-)または、そうでなければ、 Windowsに対する絶え間ない否定的なキャンペーン 可能な限り は、平均的なMacユーザーが常に暗闇の中にいることを確実にしました。また、実際には、Mac OSには定期的にパッチが適用されています(ほとんどの場合、ユーザーへの事前通知はありません)。

Mac OS Xの安定性は、独自のハードウェアによるものであることを理解することが重要です。必要なプラグインとテストを行うことはできないため、実際にはテストされていないハードウェアはありません。 Appleコンピュータには4つまたは5つのオプションがあり、アップグレードは法外に高価です。つまり、市場には数十種類のハードウェアが存在することを意味します。つまり、サポートは簡単です。また、実際には、Mac OS Xは bug free または secure ではありません

6
CMR

Mac OS Xは美しいUIを備えており、nixベースであると主張する人もいますが、Linuxはそれを実現できます。

よく耳にします。最近の例で見てみましょう: Gnome Shell vs iPad 、違いがわかりますか?まず最初に、Gnome ShellのフォントはW-T-Fでひどいです。

次にアイコン。 グラフィックデザインの4つの基本ルール は、コントラスト、繰り返し、配置、近接です。彼らは基本的に2つの要素が似ているかどうかを教えてくれます。 Gnome Shellのホーム画面を見ると、混雑していることを除けば、不規則な形の大きく異なるアイコンが表示されているので、それらがどのようなもので、どのように互いに関連しているのかと頭を悩ませています。

要素がグリッド上に配置され、すべての角が丸く、光沢効果(iOSで適用)があるため、これはiPadでは起こりません。明らかに、それらは同じセットの要素なので、あなたの心は休みます。

実行が異なる同様の機能のほんの一例。デザインは単なるペイントのコートではないため、これは重要です。外観は製品自体の不可欠な部分です。感じ方と考え方(文字通り)を切り離すことはできません。これについて フォームは機能に従いますか? をお読みください。


よくある誤解は、Macが高すぎるということです。これは、ローエンドPCとMacを比較した結果です。そうでないと思うなら、本当にインターネットで真剣な比較を見つけてみてください(これが one です)。もちろん、それが唯一の基準であれば、常により強力で安価なPCを自分で組み立てることができますが、それはAppleが目指していることではありません。

あなたはMacをそのパワーのために購入しません(そのためのLinuxクラスターに一致するものはありません)。あなたがそれを使用している給与を持つ従業員がいて、ハードウェア/ソフトウェアの問題を回避したいので、あなたはそれを購入します。 Appleは、機能または生のパワーよりも安定性と使いやすさを重視しています。これについては議論の余地がありますが、個人的な経験を超えて、それらは常にいくつかの点で 消費者の満足度 の上にあります国。


Macのもう1つの利点は、ほぼすべてをインストールできることです(KDEおよびGnomeを含む)。ほとんどすべてのLinuxソフトウェアは macports パッケージから入手できます。 AppleでJavaを更新することを期待できないため、これは重要な機能です。GNUソフトウェア(march=nativeまだAppleのGCCでバグが残っています)、その他。 OpenGLは、おそらくAppleドライバに依存しているため、より出血の多い例です。

Appleだけでなく、Adobe、Microsoft、Autodesk、その他からも、あらゆる目的で人気のデスクトップアプリがあります。Unixを使用しているため、アンチウイルスのナンセンスは必要ありません。


とにかく、予算に余裕がある場合、またはWindows、Linux、またはemacsを実行するマフィントースターを使用する場合は、先に進んでください。すべての人に最適なOSはありません。

4
Jano

約7年前に、バイオインフォマティクス用のANSI Cコマンドラインアプリに主に焦点を当てたUNIXショップに参加したときに、Windowsを実行しているラップトップからMacに切り替えました。どのUNIXボックスでも作業できたのに、なぜMacにお金を払ったのですか?純粋に主観的な好み。 Macネイティブアプリケーションのルックアンドフィールは、どのLinuxデスクトップフレーバーよりも気に入っています。私はOpen Officeが嫌いで、実際にはMicrosoft Officeが好きです。図を行きます。 Macportsは、開発者ツールにyumまたはapt-getのほとんどの便利さを提供します。 Mac用のValgrindを入手するには、数年かかりました。

OS XがWindowsよりも客観的に優れていることについても、私は何も主張しません。しかし、私はWindowsに対する個人的な強い嫌悪感を開発しました。 Windowsのドライブ文字についてはまだ考えなければならないという事実が気分を害し、何年にもわたって、レジストリの損傷や不適切なアプリケーションのインストールによるいくつかの災害がありました。私のMacは、スムーズに実行するために必要な「ファッツ」が少ないようです。私は、現在のWindowsデスクトップマシンを自宅でゲーム用に維持し、友人や家族にサポートを提供しています。しかし、ここ数年、私は技術者でない友達をMacに誘導する幸運にも恵まれました。繰り返しますが、私が利点を説明できる唯一の方法は、「ファッツ」が少ないことです。

4

私は1984年からMac、* nixは1989年、Windowsは1990年から開発を続けています。現在、コンサルタントとして3つの有料プロジェクトに取り組んでいます。残りの半分を取ります。

たぶんあなたがMacでできることは、同じレベルの簡単さでWindows/Linuxではできないことでしょうか?

最近はコーディングをあまり行っていないのでWindowsについては触れませんが、Linuxについては、ええと、そうです。 Macではほとんどすべてが簡単です。 :-)

1つの小さな領域を見てみましょう:テキストエディター。私は古いGUIの人です。emacsをまったく実行せず、小さな編集作業に対処するのに十分なだけのviを知っています。

Ubuntuでは、主要なオプションはgedit、kate、およびEclipseです。 Kateは不安定(私は多くのデータを失いました)、Eclipseは非常に重いので、ほとんどgeditを使い続けています。しかし、それはプログラマー向けのMS Notepadのようなものです。また、ctagsサポートのように、追加したいエディターに組み込まれていないものは、インストールと構成、および継続的な変更に多くの手間が必要です。

Macでは...聖なる牛!無数の本当に素晴らしいオプションがあり、それらはあらゆる種類の素晴らしい機能を持っています。 Xcodeは強力で、TextWranglerは、ケイトとメルドのすべての最高の機能を組み合わせた無料のアプリとして揺るぎません。そして、過去10年間で、どちらも私の編集を失ったような形でクラッシュしたことはありません。これは、ケイトでもgeditでも言えません。

実は、Linuxのテキストエディターは一般的なものに溢れているので、基になるライブラリがMacでも利用できるLinux開発をしているとき、最初にMac OS XでXcodeでコードを書いてから、それが機能していることがよくあります。 、それをLinuxに移動してmakefileを書きます。

私は何度も行くことができました。図を作成するためにdiaを試してみましたが、それは恐ろしいことです。しかし、Mac上のOmniGraffleは図を作成するのに優れています。

私はオープンソースの大ファンであり、いくつかのプロジェクトに貢献しており、今夏のオタワLinuxシンポジウムの講演提案を提出しました。しかし、素晴らしいコードを速く書く人としての評判を維持することも好きです。だから私は可能な限り最も効率的な開発ツールを使いたいと思っています。そしてそれらはたまたまMacにあることがよくあります。


少し追加すると...コンサルタントとして、私は生産的であると報われます。ばらばらのソフトウェアをいじくり回すことは私の自由な時間から出てきます。妻と一緒にいる、武道をする、イタリア語を学ぶなど、他のことのために私はむしろそれを使います。 2006年以降、2つのプラットフォームで並行して作業していた私の経験では、Linuxに比べてMacでの作業に費やす時間が減っています。

1
Bob Murphy

IPhone(またはMac)アプリを作成している場合は、Mac、ピリオドが必要です。

私の経験では、Web開発をしている場合、必要なほとんどのツールが既にあるので、MacはWindowsマシンよりもはるかに優れています。はい、Linuxも同じことを主張できます。しかし、ユーザビリティに関してLinuxとMacを本当に比較できるでしょうか。本当に?

Windowsアプリを作成している場合は、Windowsマシンが必要です。それだけでも十分です。もちろん、VMWare、Parallels、Boot Campの間では、MacでWindowsを実行することもできます。

要約すると、ほとんどの場合、組み込みのUnixおよびWeb開発ツール、優れた使いやすさ、本当に必要な場合はWindowsとの互換性。すべての世界で最高。それに加えて、スターバックスでは、デルのものよりも格好よく見えます。 :)

0
zpasternack

Mac OS XをWindowsやLinuxと比較してOSとして愛しているだけでなく、すべてを実行できるのでそれを使用しています。私はOS Xで起動しましたが、Virtual Box内でWindows 7(Visual Studio開発、デスクトップアプリケーションおよびWebアプリケーションテスト用)およびUbuntu(デスクトップアプリケーションおよびWebアプリケーションテスト用)を実行できます。それ以外のものを使用する場合は、プラットフォーム間でテストするために、少なくともサイドMacが必要です。その他の利点は、LinuxまたはWindowsで利用できるか、個人の好みによって決まります。

0
Chuck

美しく、トラブルのない作業環境です。

私は自分のパソコンとしてMacを使っているので、自分のやり方を知っています。

ハードウェアは素晴らしいです。

VMでWindowsを実行できます(実際に実行します)。これは、Windowsをネイティブで実行するよりも優れています(マシン全体のコピーを作成できるなど)。

では、もう少し高価な場合はどうでしょうか。

0
fzwo