Your SlideShare is downloading. ×
0
Dynamic Languages
                                are
                             The Future


                          ...
Static Languages Rule.




Tuesday, March 9, 2010
1980: C vs. Pascal




Tuesday, March 9, 2010
1986: C++, A “Better” C




Tuesday, March 9, 2010
1990s: C++ vs Smalltalk
             Productivity vs. Safety




Tuesday, March 9, 2010
Why are Dynamic Languages
         more Productive?
               OO.




Tuesday, March 9, 2010
Dependency Management
                     and
                     DIP




Tuesday, March 9, 2010
Dependency Inversion

     Source code dependencies oppose the flow of control


                                Caller

...
The Ultimate Problem of Static Typing.




Tuesday, March 9, 2010
Dynamically Typed Solution
     All dependencies are run-time only.
     Dashed lines don’t know type.
     Solid lines...
Fewer lines. More Flexible.
              Productive.




Tuesday, March 9, 2010
Productivity of Languages.




     http://barnesc.blogspot.com/2006/05/programming-language-productivity.html


Tuesday,...
Productivity of Languages.




     http://wwwipd.ira.uka.de/~prechelt/Biblio/jccpprtTR.pdf

Tuesday, March 9, 2010
But, in the end, safety won.




Tuesday, March 9, 2010
1999: TDD




Tuesday, March 9, 2010
The Three Laws




Tuesday, March 9, 2010
The Litany of Benefits.




Tuesday, March 9, 2010
Professionalism and TDD




Tuesday, March 9, 2010
TDD safety replaces Static
               safety?




Tuesday, March 9, 2010
fin
                     •   unclebob @ objectmentor.com
                     •   fitnesse.org
                     •   cl...
“Too easy to make a mess”
                    -- Ward Cunningham




Tuesday, March 9, 2010
20 years wandering in the
                 wilderness.




Tuesday, March 9, 2010
Upcoming SlideShare
Loading in...5
×

Dynamic Languages Are The Future

1,755

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
1,755
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×