deliver:Agile 2019 has ended
Back To Schedule
Wednesday, May 1 • 9:25am - 10:10am
Do Programming Languages have Personalities? (Rob Myers)

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.

In his long journey from FORTRAN to Ruby, Rob has encountered many programming languages. Having written the same code in many languages for his technical classes, he may be uniquely positioned to see their similarities and differences; their unique strengths and weaknesses. But he has rarely chosen a favorite or succumbed to the thrill of "language wars." Instead, he's found unique and interesting innovations, and at least a few things to appreciate, in each language. Whether you're considering picking up a new language, or trying to rekindle your love for Java, you'll explore some interesting details, comparisons, and history of many programming languages in common use today. Such as the original intent of the Java interface keyword, the C# internal keyword, multiple inheritance in C++...and in Ruby. The promise of Java, and of the .Net languages. The advantages of strong types and compilers. The advantages of duck typing and no compilers (Ruby, JavaScript). And rather than try to answer "When would I choose one over the other?" we'll instead explore ways to learn a new language, and not just its syntax, but its personality: what are its strengths, and weaknesses? Instead of "Is this my new favorite?" you'll be able to ask "Will we get along? Will we be able to work together to get stuff done?"

Learning Outcomes:
  • * Develop an appreciation for many of the languages in common use today.
  • * Learn to tolerate an older or "less fun" language by working with it in the best way possible.
  • * Learn why certain language design choices were made, and why they made sense at the time.
  • * Learn why TDD can help us learn a new language, and help to explore its strengths and pitfalls safely while becoming immediately productive.

avatar for Rob Myers

Rob Myers

Principal Instructor & Coach, Agile Institute
Rob Myers has over 30 years of professional experience in software development, and has been coaching teams on TDD, Scrum, Lean, Agile, and XP practices since 1998. He has been delivering Agile-related talks and courses since 2002. His courses are always a blend of fun and practical... Read More →

Wednesday May 1, 2019 9:25am - 10:10am CDT
Hermitage Ballroom C