Difference between revisions of "JDK7 and Beyond"

From JVMLangSummit
Jump to navigationJump to search
(New page: - focus of JDK 7 - modularization - multiple languages - not really the focus of this talk - Java language evolution - Project Coin - project to evolve the Java language ...)
 
Line 1: Line 1:
- focus of JDK 7
+
= focus of JDK 7 =
    - modularization
+
* modularization
    - multiple languages - not really the focus of this talk
+
* multiple languages * not really the focus of this talk
    - Java language evolution
+
* Java language evolution
- Project Coin
+
 
    - project to evolve the Java language
+
= Project Coin =
    - improved integer literals
+
* project to evolve the Java language
    - "exotic identifiers": #"op~"
+
* improved integer literals
        - for interoperation with langugages that may use symbols and
+
* "exotic identifiers": #"op~"
          such in method names and other identifiers (ex: Scala)
+
** for interoperation with langugages that may use symbols and such in method names and other identifiers (ex: Scala)
- Project Jigsaw
+
 
    - modularization of the JVM
+
= Project Jigsaw =
    - JVM is too large (18MB), slow to download not on broadband, hard
+
* modularization of the JVM
      to fit on small devices
+
* JVM is too large (18MB), slow to download not on broadband, hard to fit on small devices
    - ex: import the 'desktop' module, get swing, sound, awt, etc.
+
* ex: import the 'desktop' module, get swing, sound, awt, etc.
    - jmod tool to quickly install packages:
+
* jmod tool to quickly install packages:
        - sudo jmod install [url for .jmod package] and you're done
+
** sudo jmod install [url for .jmod package] and you're done
- mlvm - Da Vinci Machine Project
+
 
    - explored further in the next session
+
= mlvm =
    - goal is to support multiple languages well on the JVM
+
* Da Vinci Machine Project
 +
* explored further in the next session
 +
* goal is to support multiple languages well on the JVM

Revision as of 09:44, 16 September 2009

focus of JDK 7

  • modularization
  • multiple languages * not really the focus of this talk
  • Java language evolution

Project Coin

  • project to evolve the Java language
  • improved integer literals
  • "exotic identifiers": #"op~"
    • for interoperation with langugages that may use symbols and such in method names and other identifiers (ex: Scala)

Project Jigsaw

  • modularization of the JVM
  • JVM is too large (18MB), slow to download not on broadband, hard to fit on small devices
  • ex: import the 'desktop' module, get swing, sound, awt, etc.
  • jmod tool to quickly install packages:
    • sudo jmod install [url for .jmod package] and you're done

mlvm

  • Da Vinci Machine Project
  • explored further in the next session
  • goal is to support multiple languages well on the JVM