~/talk

4 Programming Paradigms in 45 Minutes

Talkat RubyConf 2017 · 2017-11-15..11-17· [ruby]
slides:none on file

The session claims programming languages are tools and demonstrates that by actually building a cash‑change routine four different ways: an imperative OO version in Ruby, a concise recursive version in Racket (Lisp style), a constraints/backtracking spec in Prolog, and a brute‑force procedural implementation in the NAND‑to‑Tetris assembly. It uses 190 slides compressed into 45 minutes, shows the functional solution is shortest, Prolog is conceptually hardest but powerful, and the assembly works but is extremely verbose.

AI-written summary · about

  1. 0:00Intro
  2. 0:54Google Cloud Platform
  3. 1:30Introduction to Principles of Computer Science
  4. 2:14Abstraction
  5. 3:03Similarities
  6. 3:23Differences
  7. 3:48Primary Example
  8. 4:57State & Behavior
  9. 5:29Objects Interact
  10. 8:07Modeling
  11. 8:28Reusability
  12. 8:47Ease of Testing
  13. 9:00Making Change
  14. 12:23Racket
  15. 13:01Pure Functional
  16. 13:19Input - Output
  17. 13:33Procedures
  18. 13:50Syntax
  19. 14:44Functions
  20. 15:11Conditionals
  21. 17:34Concurrency
  22. 17:53Easier To Test
  23. 21:32Overview
  24. 23:53Pattern Matching
  25. 25:03Basic Examples
  26. 29:57Constraints
  27. 30:30change (amount, coins, change)
  28. 33:34Procedural
  29. 34:22Registers
  30. 35:12Computations
  31. 35:55Assignment
  32. 39:32Strengths?
  33. 39:51Scripting
  34. 42:26Thoughtful Closing
~/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.