HOME JAVA & JEE OPEN SOURCE .NET WEB & RIA CLOUD & GRID ARCHITECTURE & DDD AGILE PM & SCRUM AGILE TESTING & BDD OS, MOBILE & SERVER  
JAVAWUG:Fan: Next Generation Java?
Fan: Next Generation Java?
Stephen Colebourne gives users a very comprehensive overview of the language, Fan. He puts this forward as an improvement over the existing Java language and highlights its portability for both the Java VM and .NET CLR (and even JavaScript).

Stephen describes some of the pitfalls in Java and explains the mindset behind the reasons for some of the syntax found in Fan. He states that the language is designed around expectations from realworld experience and follow the code patterns found in main stream programming languages, resultantly, Fan is tailored for real-world applications as opposed for academic purposes. Fan uses three levels to define a unique reference to any element, in the form of “pod::type.slot” (where top level “pods” are similar to modules). This representation is particularly useful when it comes to debugging with stack traces.

Fan is still a relatively new language and its very familiar syntax to existing Java and C# programmers will ease the transition with a minimal learning curve. This coupled with the flexibility of creating concurrent programs through immutability, and the even balance between static and dynamic typing, means Fan is certainly a promising contender to be Java's successor. Download the slides here

ABOUT STEPHEN COLEBOURNE
Stephen Colebourne is a Sun Java Champion and Co-spec lead, JSR-310, Date and Time API Project lead, Joda-Time. Stephen is a regular contributor to the Java language change debate, a conference speaker and a member of the Apache Software foundation.
More about Stephen Colebourne
PODCAST FAN: NEXT GENERATION JAVA?
Digg! StumbleUpon
JAVA & JEE PODCASTS
Richard Dallaway:Lift - Getting started with Scala and Lift, Lift - Getting started with Scala and Li
Richard Dallaway : 8th Mar 2010
View Podcast: Lift - Getting started with Scala and Lift,
Cagatay Civici:PrimeFaces: Next Generation JSF Component Suite, PrimeFaces: Next Generation JSF Componen
Cagatay Civici : 3rd Mar 2010
View Podcast: PrimeFaces: Next Generation JSF Component Suite,
Karl Widmer:Integrating JSF with Spring Web Flow, Integrating JSF with Spring Web Flow
Karl Widmer : 3rd Mar 2010
View Podcast: Integrating JSF with Spring Web Flow,
Toni Menzel:Pax Exam 2.0 – Testing in the Cloud, Pax Exam 2.0 – Testing in the Cloud...
Toni Menzel : 22nd Feb 2010
View Podcast: Pax Exam 2.0 – Testing in the Cloud,
Doreen   Seider: OSGi-based Workflow Engine, OSGi-based Workflow Engine
Doreen Seider : 22nd Feb 2010
View Podcast:  OSGi-based Workflow Engine,
Felix  Meschberger:Declarative Services: Dependency Injection OSGi style, Dependency Injection OSGi style
Felix Meschberger : 22nd Feb 2010
View Podcast: Declarative Services: Dependency Injection OSGi style,
Various Speakers:Scala, Groovy, JRuby, Clojure - Which JVM language is for you?, JVM language
Various Speakers : 22nd Feb 2010
View Podcast: Scala, Groovy, JRuby, Clojure - Which JVM language is for you?,
Jutta Eckstein:Creating Proximity over a Distance, Creating Proximity over a Distance
Jutta Eckstein : 22nd Feb 2010
View Podcast: Creating Proximity over a Distance,
Glyn Normington:dm Server 2.0 , dm Server 2.0
Glyn Normington : 22nd Feb 2010
View Podcast: dm Server 2.0 ,
Colin Howe:Re-writing Java classes in Scala - and making your code lovely, Re-writing Java classes in Scala - and m
Colin Howe : 8th Feb 2010
View Podcast: Re-writing Java classes in Scala - and making your code lovely,
Krestan Krab Thorup:Erjang - A Java Hacker in Erlang Land, Erjang - A Java Hacker in Erlang Land
Krestan Krab Thorup : 3rd Feb 2010
View Podcast: Erjang - A Java Hacker in Erlang Land,
Miles Sabin:A brief introduction to Scala for Java developers, Scala for Java
Miles Sabin : 28th Jan 2010
View Podcast: A brief introduction to Scala for Java developers,
Peter Pilgrim:Professional Code Jam, Professional Code Jam...
Peter Pilgrim : 26th Jan 2010
View Podcast: Professional Code Jam,
David Syer:Choosing a Dependency Injection Style, Choosing a Dependency Injection Style
David Syer : 19th Jan 2010
View Podcast: Choosing a Dependency Injection Style,
Richard Gomes:JQuantLib, JQuantLib
Richard Gomes : 16th Dec 2009
View Podcast: JQuantLib,
OTHER JAVA & JEE EVENTS
GGUG:Crowd-programming session: Grails plugin testing, GGUG
FREE EVENT: Crowd-programming session: Gra
London, Monday, March 15th
:Developing Rich Web Applications with Spring,  Spring Rich Web App Development
4 DAY COURSE.
London, Tuesday, March 16th
Adobe RIA User Group:Introduction to Accessibility API in Flex, Adobe RIA User Group
FREE EVENT: Accessibility API in Flex
London, Wednesday, March 17th
David Syer:Core Spring: Developing with the Spring Framework,  Spring Application Development
4 DAY COURSE. Featuring David Syer
London, Tuesday, March 23rd
Ben Gidley Tapestry 5 in Action,  Tapestry 5 in Action
FREE EVENT: In The Brain of Ben Gidley
London, Tuesday, March 23rd
JAVAWUG:JAVAWUG BOF 55 Ease into Scala Web Development, JAVAWUG
FREE EVENT: Ease into Scala Web Developmen
London, Wednesday, March 24th
:Gojko Adzic's Test Driven Java Development Workshop,  Gojko Adzic's TDD Java Development Workshop
2 DAY COURSE.
Paris, Wednesday, March 31st
:Spring OSGi with SpringSource dm Server,  Spring OSGi with dm Server
2 DAY COURSE.
London, Thursday, April 8th
© Copyright 2003-2010, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Community  Community-FR  Apress  1st Teach  Jobs: Sales Executive  Jobs: Student Podcaster  jobs - marketing assistant  Spring Certification