Skip to content

Commit

Permalink
Fifty Years of Ruby: Changes based on Noel's feedback
Browse files Browse the repository at this point in the history
Most of the rest of the changes to this talk will be based on his
feedback. :D
  • Loading branch information
booch committed Nov 5, 2024
1 parent 7f5ec28 commit 8de63c1
Show file tree
Hide file tree
Showing 4 changed files with 334 additions and 258 deletions.
100 changes: 90 additions & 10 deletions Fifty-Years-of-Ruby/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,79 @@ To create a PDF:
marp --config=marp.yml --pdf --preview slides.md -o slides.pdf
~~~


## Feedback

- elevator pitch
- what is the point?
- Ruby influences and influenced-bys
- tie it back to Ruby better
- Chronological order
- Timeline at the top or bottom
- EngleBART
- Wait to introduce myself during the first quote
- Dave Thomas might be in the room?!?!?!?!?!
- Matz may be in the room!?!?!?!?!
- less about Dynabook
- tie anything in with Smalltalk portions
- Alto team?
- Felt guilty having spare computer cycles overnight
- $32k in 1973 is now $200k ✅
- More fun with constraints
- RAM
- GUI
- Define more terms
- Assume less knowledge about Lisp, etc
- Show lisp code?
- Show Perl?
- Camel book picture
- Transition slides
- Drop Vannevar Bush? ✅
- Describe what is happening at MoAD
- Talk more about key chorder
- Gap between 1980 and 1997
- Smalltalk was a viable language in the 1990s
- "Escaped from the lab"
- Airline industry ran on Smalltalk for a long time
- Original XP C3 team was in Smalltalk
- IBM VisualAge Smalltalk
- Supplanted when Linux made UNIX cheap
- Rediscovery, reinvention, interpretation by Ruby
- Why did C++ win?
- File-based
- UNIX ecosystem
- Squeak started at Apple
- Smalltalk-to-C generator
- Build a bootstrapping kernel
- Easy to port to new platforms
- When moved to Disney, forked the Open Source project
- Pharo is more popular than Squeak
- More about Avi
- Tie in other languages
- Slot back in what Ruby took from languages
- What Matz innovated
- Drop a few newer languages ✅
- Only inspired by Ruby - Elixir, Rust, Crystal ✅
- How Ruby fits in to history of personal computers
- New Ruby features
- What is the context
- Borrowing
- Innovating
- Other languages borrowing from Ruby

## TODO

1. Questions for dry-run
- Should I just put everything in chronological order?
- Should I put the RubyConf graphic on most slides?
- Note these TODOs
- Note the TODOs below
- Suggestions for better transitions
- Suggestions for better pictures
- Should I include full dates, or just years?
- Too much?
- Too little?
2. Language support for Faux-O
- Boundaries talk
- Bob Martin said that the only thing that has changed in the last 50 years has been adding constraints
- Structured programming constrains use of GOTO
- Object-oriented programming constrains use of global variables
Expand All @@ -62,19 +125,36 @@ marp --config=marp.yml --pdf --preview slides.md -o slides.pdf
- But the syntax looks the same as OO
- They can **represent** a state instead of **having** a state
- Message-passing actors for the procedural shell
3. Compile-time execution will continue to gain popularity
3. Why Smalltalk "lost" to C++
- Ask Alan Kay on Quora
- Worse is better
- Smalltalk ecosystem made it too difficult to share code
- The image
- Wanted everything to be inside Smalltalk
- Hard to talk to DBs
- C++ fit into the UNIX ecosystem
4. Key ideas of OOP
- Message passing
- Encapsulation
- Polymorphism
- picture of cells "communicating"
5. Compile-time execution will continue to gain popularity
- Today: you tell it what should run at compile time
- Future: let the compiler run whatever it thinks is best
4. Slide: XR, new Meta concept, Apple XR, Oculus, etc
5. Make Headings stay at the top of the page consistently
6. Fix colors in header/footers
7. Add "RubyConf 2024" to title page
8. Make quotes look nicer
9. Add a header with the date?
6. Slide: XR, new Meta concept, Apple XR, Oculus, etc
7. Smalltalk is still used today
- Heyday was the late 1999s
- Many of the people moved to Ruby
8. WYSIWYG
9. Make Headings stay at the top of the page consistently
10. Fix colors in header/footers
11. Add "RubyConf 2024" to title page
12. Make quotes look nicer
13. Add a header with the date?
- or the title
- or RubyConf 2024
10. Create a thumbnail of the presentation
14. Create a thumbnail of the presentation
- `marp --image=png slides.md -o og-image.png`
- generate slide-show with `--og-image=og-image.png`
- or add `image: og-image.png` to marp.yml
11. Makefile?
15. Makefile?
7 changes: 7 additions & 0 deletions Fifty-Years-of-Ruby/slides.css
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,13 @@ img[src="assets/RubyConf-2024-background-doodle-2.png"] {
width: 300px;
}

img[src="assets/Smalltalk-76-UI.jpg"] {
position: absolute;
top: -187px;
right: 0;
width: 50%;
}

.columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
Expand Down
298 changes: 144 additions & 154 deletions Fifty-Years-of-Ruby/slides.html

Large diffs are not rendered by default.

Loading

0 comments on commit 8de63c1

Please sign in to comment.