Track: Effective Languages
An effective programming language is one that allows you to express and solve problems better, faster and with more elegance. The Effective Languages track will present six languages that allow you to be effective in very different ways, and for different classes of problems
Ioke is a new language, an experiment to see how expressive a language can be. It's a language for the JVM influenced by Io, Self, Smalltalk, Lisp and Ruby. It supports a prototype based object system, is homoiconic, supports first class code and makes it easy to build new abstractions from scratch
The presentation will first talk about the motivation for a new language, some of the more interesting features of Ioke, including the object system, the macro system and java integration features
Ola Bini is a Swedish developer currently working for ThoughtWorks in Stockholm, Sweden. He is the creator of the language Ioke, and has been one of the core developers for JRuby since 2006. He is the author of the APress book Practical JRuby on Rails. He has much experience with Java, Ruby and LISP, and has been involved with several other open source projects.
With the release of Visual Studio 2010, Microsoft will release a new multiple paradigm language called F#. This language has new constructs that object oriented developers have not previously had to consider and insists on an entirely new way of thinking. We'll open Visual Studio to break down code and leave the attendees with an idea of how this new language will affect their enterprise development as well as how to become a solid functional programmer.
Amanda Laucher is a midwest based Principal Consultant for The Sophic Group. She has acted as an architect and lead developer, delivering solutions at organizations of all sizes. Amanda focuses on up and coming technologies and their implementation into enterprise solutions. As an INETA Speaker, she enjoys speaking at conferences in Europe, Australia, and across North America. She is currently working on F# in Action for Manning.
Erlang was designed specifically for programming fault-tolerant distributed soft real-time applications.
Erlang programs consists of large collections of thread-safe lightweight processes which spread over the available processors and cores.
This style of programming leads to systems which are robust, scalable and easy to understand. The core of the language is a small dynamically typed functional programming language.
Joe Armstrong is the inventor of Erlang. He invented Erlang in 1986 and has worked with Erlang since then. He has a Ph.D. from KTH and worked as a computer scientist, Entrepreneur and Author. He is author of "Programming in Erlang".
Life used to be so simple in the Java world. The only real decisions you had to make was which dozen frameworks to use in your project. Now, dynamic languages have invaded Java land, and you now have lots of choices. But, to the casual observer, JRuby and Groovy look like pretty much the same thing, with slightly different syntax. Nothing could be further from the truth. While they both share lots of commonalities, they are also quite different.
Neal Ford is Software Architect and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, magazine articles, presentations, and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer. He focuses on designing and building of large-scale enterprise applications.
We will give you an introduction to Scala from a real-world perspective and discuss a wide range of areas such as:
* Scala's richer OO abstractions and mixin composition; to create more flexible and reusable components and systems.
* Scala's FP nature; for more clean, safe, conceptually coherent and deterministic code
* Scala's Actors library; to make concurrent programming and event-driven systems a walk in the park
* Web development, O/R Mapping, Dependency Injection (DI), AOP, Testing
Jonas Bonér is a programmer, mentor, speaker and author who spends most of his time consulting as well as lecturing and speaking at developer conferences world-wide. He has worked at Terracotta, the JRockit JVM at BEA and is an active contributor to the Open Source community; most notably created the AspectWerkz (AOP) framework, committer to the Terracotta JVM clustering technology and been part of the Eclipse AspectJ team. Read more on his blog: http://jonasboner.com
Stuart Dabbs Halloway is a co-founder of Relevance, Inc. Stuart is the author of Programming Clojure, Component Development for the Java Platform and Rails for Java Developers. Stuart regularly speaks at industry events including the No Fluff, Just Stuff Java Symposiums, the Pragmatic Studio, RubyConf, and RailsConf.