title: New Keywords in Java 9
body: <p>One of Java 9's largest features will be a module system defined by Project Jigsaw. When reading slides from the <a href="http://openjdk.java.net/projects/jigsaw/talks/jigsaw-under-the-hood-j1-2015.pdf" rel="noreferrer">Project Jigsaw: Under the Hood</a> at JavaOne 2015, I noticed the following source code:</p>
  
  <pre><code>// src/java.sql/module-info.java
  module java.sql {
     exports java.sql;
     exports javax.sql;
     exports javax.transaction.xa;
  }
  </code></pre>
  
  <p>What is interesting here to me is that the file ends in <code>.java</code> and seems to use two new keywords: <code>module</code>, and <code>exports</code>. What other keywords will be introduced in Java 9? How will backwards compatibility be dealt with (i.e. functions or variables named <code>module</code>)?</p>