InfoQ

Interview

Recorded at:
Recorded at

QCon Panel: What will the Future of Java Development Be?

Interview with Chet Haase, Charles Nutter, Rod Johnson, Joshua Bloch, Erik Meijer by Ryan Slobojan on Feb 20, 2008

Community
Java
Topics
Change ,
Platforms ,
Leadership ,
Language ,
Programming ,
Community ,
.NET Framework ,
Design
Tags
QCon San Francisco 2007 ,
Java SE ,
QCon ,
Languages ,
C# ,
Debate ,
C++ ,
Continuations ,
JCP ,
Community ,
Language Features ,
Java EE ,
Static Analysis
Summary
In this panel discussion from QCon San Francisco, several influential leaders of the software development community discussed and debated the future of the Java language and APIs based upon the lessons we have learned from the past. Topics included static versus dynamic languages, removing code from Java, forking the JVM, and the next big programming language.

Bio
Chet Haase is a client architect in the Java Platform Standard Edition group at Sun. Charles Nutter is a lead developer on the JRuby project, and also works at Sun. Rod Johnson is the CEO of SpringSource. Joshua Bloch is the Chief Java Architect at Google, and is a former Sun Distinguished Engineer. Erik Meijer is the inventor of LINQ and architect in Microsoft's SQL Server division.
Each panelist speaking about what they believe the future of Java development will look like
How do you see the APIs growing in the future?
Can we modify the Java platform to utilize a core library with pluggable modules?
Does the Java Kernel/Java 6 Update N project create this core/plugins architecture for Java?
Do we ever want to remove code from the Java APIs, or create a new modular platform within Java?
Is the download size of Java really that big of an issue?
Are there plans to add core/plugin-type modularity to Java?
Aren't there existing examples of Java platforms with varying APIs and functionality? Why can't we add more?
Do you think the Java platform is already too complex?
With dynamic typing, do you lose information that would otherwise allow development tools to help you with e.g. refactoring?
What are the pros and cons of static versus dynamic languages?
Should we add features like closures and XML literals to Java?
Shouldn't programmers be able to understand and utilize new language features? Aren't we supposed to be intelligent?
Does this mean that we will have to move to languages like Ruby to get the latest language features, and that changes to Java will eventually stop?
Does the average developer have any say in how Java evolves?
Is C# evolving too quickly?
How can the community help to determine the features that go into Java?
How does adding features affect the complexity of a language?
If you have to use a rich IDE or some other tool in order to be able to program in a language, isn't that a bad sign?
How will the next programming language change the way we look at programming?
show all  show all
Great Video by prashant jalasutram Posted Feb 26, 2008 9:14 AM
Great Info - Q by shabbir yamani Posted Feb 26, 2008 11:50 PM
  1. Back to top

    Great Video

    Feb 26, 2008 9:14 AM by prashant jalasutram

    I would like to thank InfoQ team for uploding this video.As in office i followed text messages and enjoyed reading it.

    Thanks
    Prashant
    prashantjalasutram.blogspot.com/

  2. Back to top

    Great Info - Q

    Feb 26, 2008 11:50 PM by shabbir yamani

    Thanx to InfoQ we now actually know in detail what the views of industry big shots have about various aspects of languages available and the direction they are taking.
    I am a 'humble programmer' still in todays age since i develop web apps though it is not my first love (GUI design and swing is)
    and thankfully proud to be associated to JAVA
    Besides their views n ideas i feel reallllllllly insignificant towards how im contributing to the greater cause "USING SOFTWARE/LANGUAGES/COMPUTER/MYSELF" for the betterment of mankind and more importantly HUMANITY in general {PS: my views or expectations } as it should be rather than make a new applications or web portals or stuff like that and let it be renewed upgraded every few years.
    I would personally like to see the world become a better place because of software and 'LANGUAGES' are important i wouldnt like c++ over java
    NO PLZZZZZZZ spare me theres pointers there ' nie wieder '

    In all a very good office time reading materials
    {it appears to seem like im working because of all the big words and so many references to languages in there}

    Thanks & regards
    Shabbir Y

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.