Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dynamic Languages Are The Future

2,139 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
  • Be the first to comment

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

×