~/talk

A Historical Architectural Tour of PowerShell

links:none on file
slides:none on file

A chronological tour that names dates and design choices traces why PowerShell starts in 2001, adopts a POSIX-rooted yet C#-style grammar, and ships as Windows PowerShell in 2006; it shows concrete artifacts in source control: PSObject wrapper and the providers as namespaces model, explains the costly parameter binder two‑pass bind and heavy resource tradeoffs, recounts Exchange adoption and snap‑in workarounds, and says most ideas ship and work while native‑command handling and binding remain noticeably brittle.

AI-written summary · about

  1. 0:00Intro
  2. 1:10In the beginning.
  3. 3:22Meanwhile, in Building 42.
  4. 4:42Monad Begins: Guiding Design Principles
  5. 7:35Guiding Design Principles cont'd
  6. 9:57Project begins: we acquire a team...
  7. 12:53Big Idea: Domain-Specific Vocabularies
  8. 14:59Big Idea: Universal command-line parsing
  9. 16:34Big Idea: Declarative Parameter Constraints
  10. 17:55Big Idea: Providers (namespaces)
  11. 19:32Big Idea: Extended Type System
  12. 22:57Implementation...
  13. 25:20Context Objects
  14. 28:27The PowerShell Language
  15. 29:34Language roots...
  16. 33:00The language evolves...
  17. 34:36Not Your Parental Units Shell
  18. 39:26Scriptblocks and the call(&) operator.
  19. 42:49Language Design Questions
  20. 46:58Language Questions cont'd
  21. 52:08Shipping Is Fun 3!
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.