プログラマの生産性を向上させることができるWindowsに欠けている機能。多くの人がLinuxやOSXの機能をWindowsに移植したり、Windows用に作成したりすることを望んでいることを知っています。あなたには何が欠けていますか?
例は、複数のワークスペースを持つオプションです。便利なデュアルモニターを使用する可能性がない場合。
プログラマの生産性を向上させることができるWindowsに欠けている機能。多くの人がLinuxやOSXの機能をWindowsに移植したり、Windows用に作成したりすることを望んでいることを知っています。あなたには何が欠けていますか?
例は、複数のワークスペースを持つオプションです。便利なデュアルモニターを使用する可能性がない場合。
回答:
コンパイラと便利なシェル。
コメントに基づく明確化:
私ははっきりしていませんでした、C / C ++コンパイラを書くべきでした。必要なツールとライブラリの多くはCまたはC ++コンパイラを必要とするため、C#またはFortranのコンパイラは考慮されません。以前は非常に悪く、Microsoft以外のコンパイラでPythonのC拡張を構築できませんでした。これはPythonでコンパイルされたものだからです。 20年前に標準のC / C ++コンパイラが含まれているか、無料で提供されていた理由。マイクロソフトは最近、多くの趣味のプログラマーを利用できることの力を理解し始めたばかりです。
私はPowerShellを使用していません、多分それは良いです。しかし、bashの有用性はシェル言語にはありません。とにかく* sh言語ファミリーは恐ろしい獣です。バッチファイルも好きです。;)コマンド履歴のリコールと検索のようなもので、Windowsでは比較的基本的であり、パイプラインを持っています。
Windowsにも良いことがありますが、それは別のトピックです。;)
apt-get source package-name
特定のソフトウェアパッケージがどのように機能するかを知りたいときはいつでも。
私はWindows向けに20年近く喜んで開発してきたので、タイトルから「必須」を削除するかもしれません。もちろん、ユーティリティとツールの非常に優れたツールボックスを開発しました。まずはScott Hanselmannのリストをご覧ください。それは一流であり、2003年まで振り返ります。
ちなみに、Windows 7にはPowerShellが含まれており、これが "適切なシェル"コメントに役立ちます。
とは言うものの、より良いツールが組み込まれていることは常に良いことです。Scottのリストにあるツールを使用してください。
現実的に、MSは確かにregedit、task mgr(プロセスモニターを参照)、イベントパフォーマンスビューアーツールなどの多くの組み込みツールのUIを改善できます。複数のクリップボードのサポートが組み込まれていると便利です。OSXから公開したいのですが、マルチデスクトップサポートは良好です。Windowsがネイティブ(より簡単に)テキストボックスからのテキストのドラッグをサポートしていると便利です。
XCodeはIMOを本当に吸い込むので、Windowsでそれを望まないでしょう。VSははるかに優れていますが、ビルトインされていないので、アップグレードが可能なビルトインVS Expessがあります。もちろん、OSフットプリントは(OSXのように)これで大きくなるため、欠点もあります。
分散gccは非常に優れているため、コンパイラが使用する組み込みフレームワークとして非常に歓迎されます(VSソリューションについては、Incredibuildを参照してください)。
OSのチェックビルドを取得して使用し、問題を発見する方が簡単であると便利です。デバッグケーブルを使用することは、Checked Buildから得られる優れた情報にとっては少し極端です。VMはこれを簡単に行うことができます-もしそうなら、誰かがリンクでコメントしてください。
Unixファイル処理ツール(wc、sort、uniq、awk、cat、grep、findなど)-他の人が言及したように-良いシェル(例:bash)
Windowsで生産性を上げるために、関連するテキストを扱うときは、最終的にUnixコマンドツールボックスに移動する必要があります。幸いなことに、Cygwinはまさにその目的のための優れたリソースです。
とはいえ、Windowsファイルシステムでうまく動作するにはCygwinを「飼いならす」必要があります。いくつかのデフォルト設定を上書きしない限り、削除するのが難しい厄介な権限を持つファイルを取得できます。基本的なニーズをはるかに超えており、VMまたはデュアルブートを使用した方が良いと思いますが、私の目的ではCygwinに非常に満足しています。
valgrind
そしてgcov
?
Windowsでの開発(趣味として)にPowerShellを使用し、GnuWin32ツール(sed、awk、grepなど)とPythonをインストールして簡単なスクリプトを作成しました。そこで問題はありません。
しかし、自分のプログラムを検査したいときはいつでも壁にぶつかります。
私はあちこちでいくつかのツールを見てきましたが、StackOverflowに良い質問があり、リストされているツールの数はかなり恐ろしいです...そしてそれらの制限も。
Linuxは開発者向けに開発者向けに作成されているため、開発者にとって使いやすいツールがはるかに多くあります。
適切なシェルとコンパイラーは、「デフォルト」機能に関する限り、良いスタートです。