Dynamic languages are used quite a lot nowadays, but many developers are still skeptical. After all, these languages are toy languages, aren't they? But is there some truth to the claims that dynamic languages can make you more productive? If so, what mechanisms in these languages make it true? How can a language where not even a simple type error can be caught at compile-time not be outright dangerous to use? How do you know what to pass to a method, when the method signatures do not contain types? And how is programming with interfaces accomplished in a dynamic language?
All these questions and many more will be examined and answered by a presenter who himself has done the transition from statically typed languages to dynamic languages, and who had all these questions and felt the skepticism - but has been convinced by the answers the languages themselves gave.
This talk will highlight the fundamental differences between dynamic languages like Ruby, Python and Javascript and more commonly used, statically typed, curly bracket languages like Java, C# and C++, and also how you can use them together.
Basic knowledge of a language like Java, C# or C++, is recommended.
When: January 11 2012 from 9.00-10.30
Where: Microsoft Development Center Copenhagen, Frydenlunds Allé 6, 2950 Vedbæk
Registration deadline: January 10 or as long as seats are available.
Questions: Please contact tectalk@microsoft.com or call +45 45678000.
About Niclas Nilsson
Niclas is a software developer consultant, educator and writer with a deep passion for the software development craft. He started working as a developer in 1992 and drawn from experience, he knows that some choices make significant difference in software development, like languages, tools and processes. This is the reason behind his affection for dynamic languages, test-driven development, code generation and agile processes. Niclas has used dynamic languages since he encountered Python and Ruby in 2002. He tweets as @niclasnilsson and blogs at http://niclasnilsson.se.