はてなキーワード: PowerShellとは
プログラミングを始める人からよく「WindowsとMacどっちがいいですか?」と聞かれる。
このときに「どっちでも同じことができますよ」と答える人がいるが、これは半分正しくて半分間違っている。
しかし、問題は「同じことがどれだけスムーズにできるか」であり、ここには大きな差がある。
【大前提】
◾️MacはUnixベースのOSであり、最初から開発者向けの環境が整っている。
・ Node、Python、Git、Dockerなどが素直に動く
そのため、余計な設定をほとんどせずにすぐ開発を始めることができる。
言い換えると、Macは「コードを書くこと」に集中できる環境になっている。
◾️Windowsはそのままだと開発に向いていない
一方でWindowsは、一般ユーザーや企業用途を前提に設計されているOSであり、開発は後付けに近い。
・ cmdやPowerShellはUnix系のコマンドと互換性がない
・教材のコマンドがそのまま使えない
・「PATHが通っていない」などの初歩的なトラブルが頻発する
さらに、DockerやNodeなどのツールもそのままでは安定しないことが多く、環境構築の難易度が上がる。
結果として、初心者は「コードを書く前に詰まる」ことが非常に多い。
現在の開発環境はほぼすべてUnix文化の上に成り立っている。
・ Docker
つまり、Macはそのまま実務環境に近いが、Windowsはそのままだと別世界になってしまう。
ただし、Windowsでも開発ができないわけではない。
WindowsではWSL(Windows Subsystem for Linux)を使うことで、Linux環境を動かすことができる。
これにより、
bashが使える
Dockerなども安定する
つまり、WindowsでもMacとほぼ同じ環境を再現できる。
◾️結論
MacとWindowsの違いは「できること」ではなく「開発体験」にある。
そのため、初心者にとってはこの差が非常に大きい。
最も現実的な答えは以下になる。
「どちらでも開発は可能。ただし、初心者ならMac、もしくはWindowsならWSLを使うべき」
一言でまとめると
Macはそのまま開発に使える
◾️問題
最近のモダン開発はUnix依存なんだけど、昔ちょっとパソコンやってた人が知識更新せずwinでも大丈夫とかクソアドバイスしちゃう。
さらに上記を間に受けた初心者(初心者だからこそwinしかもってない)教材通りのコマンドが使えず、初歩的なトラブルだらけで設定で挫折してしまう。開発体験の差が強く出る。
WSL導入も辛い人ような人こそmacでお気楽開発してからwinでもいいのに。PCアドバイスおじさんが余計なこといってwinで詰む。
VS Code自体を初めてインストールし、gitも使い、バージョン管理もして、node.jsとかPythonとかよくわからんまま動かしてます。
Agentの導線を整備してドキュメント参照→適切なツール選択→計画→実行→ドキュメント反映→必要に応じてWorkflow・skills作成→コミットまで行けるようになったし、
Agentに負荷がかかったら「それってPythonで良くね?」って横やり入れて低コストで作業を回せるようにしたりして、割と楽しかった
でもそれって単機能のツールを作っていた時までで、ここまでは非常に順調だった
test.jsも勝手に走って勝手に直してたし、ロジックも勝手に最適に組みなおしてくれた。
別にPowershell+WPFで全部自分で複数画面作ったりする分には全然よかった。構造がシンプルだったから。
インターネットブラウザの再発明みたいなことをしだしてからドツボにハマった。
設計思想の異なるものをそれぞれ相手にしながら統合していくのが全然きつくて、Claude Opusはマッハで討ち死にして復活まで73時間あるし、
Gemini3.1Proもロジック周りでクソほど役に立たない。
Geminiの背筋を伸ばすためだけにあれこれ手を尽くすのが、非常に厳しい。
つまらなくなったのはClaude Opusがいなくなったからかもしれない。
お前がいない生活は寂しいよ……毎月3000円じゃ楽しくないのかもしれない。
でも単なる趣味に費やすには少々お高い……これで銭を生めと言うのか?
俺に驚き屋になれというのか? 開発がつまらなくなった気がする……
いや大嘘だわ
久しぶりにPowershell+WFPに帰ってきたけど、AIめっちゃ素直に的確にやってくれるわ
悪いのはHTMLでありJavascriptだった
Powershell+WFPじゃ無理やんけ!→C#に移行
冷静に考えたら利用者のPCに.NET9ランタイム入れられなくね?→単体140MBのクソアプリ爆誕
泣く泣く.NET9でしかできない要素全部削ってPowershellアプリ作成。50KB
何だったんだ今日という1日は
学びにはなったけどさあ
最高のアプリが作れてご満悦だったので、Windowsテーマ対応に手を出してみた
Powershellではできないだと……?
よくよく聞くとPowerShellスクリプト + WPF/XAMLで実装可能と教えてもらったので、Claude Sonnet 4.5にコンバートをお願いした(死因)
何もかもぶっ壊れて死亡。何度修正を試みても何1つ効果なく無為な1時間が経過
冷静に考えるとシンプルなアプリなんだから、UIだけ新しく作ってそこにデータと機能を載せればいいやんかと気づく
何だったんだこの時間は
さっきミリも書けないって言ったけど、一応HTML4.0とBASICは触ったことがあるので、Powershellはまあなんとかギリって感じだった
ぼんやりとWindows11が分かってるくらいでいい
コマンドプロンプトやPowerShellがググれば叩けるくらいで、Wi-Fiとイーサネットの違いくらい分かればいい
インターネットブラウザという概念が分かっていて、Chromeに拡張機能やchrome://flags/があることを知っていてほしい
イベントビューアーを開いて大雑把に何が起きてるかを把握するくらいはできるといい
拡張子というものの認識があって、動画にはコンテナやコーデックがあることを理解していてほしい
Excelは遠回りでも求める処理を実装する力があるとよくて(今ならGPTでどうにもできるし)
そういう人、最低賃金で雇えませんかね?