Nushell vs PowerShell (short)

Both ditch “pipe only text blobs.” That is the important part. The rest is taste, ecosystem, and gravity.

PowerShell Nushell

Pipe currency

Live .NET objects (methods, reflection)

Tables / records / primitives (data, not OOP instances)

Runtime

.NET CLR

Rust native binary

Feel

Enterprise verbs, Windows-first history

Concise, cross-platform, functional pipelines

Opening data

Often ConvertFrom-\* / Import-\*

open file.json (and yaml/csv/sqlite) → table

External CLIs

Easy to fall back to string arrays

Builtins return tables; text tools get from json / detect columns

Pick PowerShell when you are deep in AD/Azure/Windows modules or stuck on legacy scripts.

Pick Nushell for day-to-day Dev-Centr work on any OS, structured files/APIs, and agent-friendly pipelines.

You do not rewrite every app in Nu script. Emit JSON/structure, use a plugin, or (soon) call something like nu-emit. See Nushell and AI agents for the adoption/DevX angle.

We still document PowerShell where the OS forces it. We do not treat it as the long-term default.