Dynamic Languages Are The Future

2,122 views

Published on

These are the slides from Robert "Uncle Bob" Martin's talk at the Chicago Day of Mobile event held in March 2010. Slides posted with permission from Bob.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,122
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
27
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Dynamic Languages Are The Future

  1. 1. Dynamic Languages are The Future Robert C. Martin Object Mentor Inc. Copyright © 2010 by Robert C. Martin All Rights Reserved. Tuesday, March 9, 2010
  2. 2. Static Languages Rule. Tuesday, March 9, 2010
  3. 3. 1980: C vs. Pascal Tuesday, March 9, 2010
  4. 4. 1986: C++, A “Better” C Tuesday, March 9, 2010
  5. 5. 1990s: C++ vs Smalltalk Productivity vs. Safety Tuesday, March 9, 2010
  6. 6. Why are Dynamic Languages more Productive? OO. Tuesday, March 9, 2010
  7. 7. Dependency Management and DIP Tuesday, March 9, 2010
  8. 8. Dependency Inversion  Source code dependencies oppose the flow of control Caller Flow of Control Interface Callee Tuesday, March 9, 2010
  9. 9. The Ultimate Problem of Static Typing. Tuesday, March 9, 2010
  10. 10. Dynamically Typed Solution  All dependencies are run-time only.  Dashed lines don’t know type.  Solid lines know type. Shape Factory Application make_square make_circle Square Circle Tuesday, March 9, 2010
  11. 11. Fewer lines. More Flexible. Productive. Tuesday, March 9, 2010
  12. 12. Productivity of Languages.  http://barnesc.blogspot.com/2006/05/programming-language-productivity.html Tuesday, March 9, 2010
  13. 13. Productivity of Languages.  http://wwwipd.ira.uka.de/~prechelt/Biblio/jccpprtTR.pdf Tuesday, March 9, 2010
  14. 14. But, in the end, safety won. Tuesday, March 9, 2010
  15. 15. 1999: TDD Tuesday, March 9, 2010
  16. 16. The Three Laws Tuesday, March 9, 2010
  17. 17. The Litany of Benefits. Tuesday, March 9, 2010
  18. 18. Professionalism and TDD Tuesday, March 9, 2010
  19. 19. TDD safety replaces Static safety? Tuesday, March 9, 2010
  20. 20. fin • unclebob @ objectmentor.com • fitnesse.org • cleancodeproject.com Tuesday, March 9, 2010
  21. 21. “Too easy to make a mess” -- Ward Cunningham Tuesday, March 9, 2010
  22. 22. 20 years wandering in the wilderness. Tuesday, March 9, 2010

×