PowerShell was the second programming language I learned. The first was AutoIT. And even though I've picked up many others over the years, for some reason, I always reach for PowerShell. I've even built a web framework that has near feature parity with many of the modern frameworks in other languages (Laravel, Django, Rails, etc), and is equal to or better than them in many k6 benchmarks because of leveraging compiled C# for hot paths. PowerShell is easy to install on any Mac, Linux, or Windows system and again, you can tap into the power of C#! It’s high level so you can create scripts quickly but drop down to .NET types, async primitives, networking, crypto, file systems, process control, etc, when you need to. And passing structured data instead of text is really nice because the data stays shaped/predictable/inspectable all the way through your code. I find it readable and approachable though I know many think its verbose. So for me, writing PowerShell has been a joy and I can solve real problems with it quickly. And now I use it for rapid web application development and the possibilities seem endless. I've explored other langs like Nim, Go, JS (NodeJS, Bun), Python, but I always return to PowerShell for the reasons above.
And that's to say nothing of the dev experience... there’s no virtualenv BS, no node_modules bloat, and the dev tooling in VS Code is solid. No yaks getting shaved here.
toomuchtodo•1h ago
https://en.wikipedia.org/wiki/Jeffrey_Snover
https://www.jsnover.com/