// guess the programming language of the day

$ whois powershell

PowerShell

first released in 2006 · by Jeffrey Snover, Bruce Payette, James Truher

$ guessprog --inspect powershell

year
2006
paradigm
multi paradigm
family
shell scripting
memory
automatic gc
binding
dynamic
safety
weak

POWERSHELL(7)

AUTHORS
Jeffrey Snover, Bruce Payette, James Truher
HISTORY
Jeffrey Snover laid out the idea in his 2002 "Monad Manifesto" at Microsoft: Windows needed a real automation shell, but unlike Unix it was built around APIs and objects rather than text files. The project, codenamed Monad, shipped in 2006 as Windows PowerShell 1.0. Its pipeline passes .NET objects instead of text, and its commands, called cmdlets, follow a strict Verb-Noun naming scheme. In 2016 Microsoft made PowerShell open source and cross-platform.
USAGE
The standard automation language for Windows system administration, and widely used to manage Azure, Microsoft 365, Exchange and Active Directory. It also runs on Linux and macOS, though it is far less common there.
SEE ALSO
PowerShell on Wikipedia ↗
$ cat Get-BigFile.ps1
# The pipeline passes .NET objects, not text
function Get-BigFile {
    param([string]$Path = '.', [long]$MinSize = 10MB)

    Get-ChildItem -Path $Path -File -Recurse |
        Where-Object Length -gt $MinSize |
        Sort-Object Length -Descending |
        Select-Object Name,
            @{ n = 'MB'; e = { [math]::Round($_.Length / 1MB, 1) } }
}

Get-BigFile -Path $HOME -MinSize 100MB | Format-Table -AutoSize