Roundup 09 - Static vs Dynamic Typing
Fully formatted shownotes can always be found at http://javaposse.comRecorded at the Java Posse Round 2009 in Crested Butte, CO. A discussion about statically and dynamically typed languages.
* Dynamically typed languages for large projects
+ http://www.coderanch.com/t/203/Other-Languages/Experiences-with-dynamically-typed-languages
+ http://olabini.com/blog/2009/04/static-type-thinking-in-dynamically-typed-languages/
+ http://www.manageability.org/blog/stuff/chandler-failure
http://www.perlmonks.org/?node_id=209555
Zope
http://www.zope.org/
Duck typing
http://c2.com/cgi/wiki?DuckTyping
Advantages/disadvantages of dynamically or statically typed languages
http://www.infoq.com/presentations/gilad-bracha-dynamic-languages-jvm
Importance of testing, testing vs compilation
http://www.ibm.com/developerworks/java/library/os-rubyeclipse/index.html
Contract for parameters - satisfied methods, etc.
http://java.dzone.com/news/realities-dynamic-typing-actio
Open Classes - decorate existing classes with new methods
http://hestia.typepad.com/flatlander/2009/03/scala-for-c-programmers-part-5-implicits.html
CCP Eve online RPG - dynamically typed
http://www.eveonline.com/
Tooling
http://weblog.rubyonrails.org/2007/9/20/rails-tool-space-is-heating-up
Expression Language in Java (JSR)
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html
Reflection
http://java.sun.com/docs/books/tutorial/reflect/
Classloaders
http://java.sun.com/javase/6/docs/api/java/lang/ClassLoader.html
Generated bytecode
http://asm.ow2.org/doc/tutorial-asm-2.0.html
JRebel hotswapping
http://www.zeroturnaround.com/jrebel/
Default and named parameters
http://www.globalnerdy.com/2009/03/12/default-and-named-parameters-in-c-40-sith-lord-in-training/
Multiple return values
http://lambda-the-ultimate.org/node/2833
Refactorings in dynamically typed languages
http://blogs.tedneward.com/2008/01/24/Can+Dynamic+Languages+Scale.aspx
Dynamic proxies
http://java.sun.com/javase/6/docs/api/java/lang/reflect/Proxy.html
Missing method handler
http://effbot.org/zone/python-getattr.htm
Actors as an alternative to missing method handler
http://www.scala-lang.org/node/242
Groovy calling Java/Scala
http://www.jroller.com/aalmiray/entry/griffon_groovy_scala_working_together
Cross site scripting, other exploits
http://www.iseclab.org/papers/xss_prevention.pdf
Tainted mode in Perl
http://gunther.web66.com/FAQS/taintmode.html
Java security manager
http://java.sun.com/javase/6/docs/api/java/lang/SecurityManager.html
Java Web Start
Thanks
Theme Music:
written and performed by Loose Bruce Kerr of the Dr. Demento Show and Sun Microsystems attorney.
Based on the WWI popular song, "Ja-da." Ukelele style on the recording taught to Bruce by his dad.
Re-produced with kind permission from "Loose" Bruce Kerr - http://loosebrucekerr.libsyn.com http://www.youtube.com/watch?v=TAX0gJt-aZg + Closing - Juan Carlos Jimenez - In the House (Intro No. 1)
To contact us:
The Java Posse consists of Tor Norbye, Carl Quinn, Joe Nuxoll and Dick Wall