title: First impressions of the Fantom programming language?
body: <p>Has anyone here given the <a href="http://www.fandev.org" rel="nofollow noreferrer">Fantom programming language</a> a whirl? (pun intended).</p>
  
  <p>My first impression:</p>
  
  <ul>
  <li>I like the ability to have the code run on either the .NET or Java VM.</li>
  <li>The syntax is nice and clean and does not try anything fancy.</li>
  <li>I have a belief that "the library is the language" and the developers of Fan <a href="http://fandev.org/doc/docIntro/WhyFan.html" rel="nofollow noreferrer">believe that their USP is their APIs</a>:</li>
  </ul>
  
  <blockquote>
    <p>But getting a language to run on both Java and .NET is the easy part - in fact there are many solutions to this problem. The hard part is getting portable APIs. Fan provides a set of APIs which abstract away the Java and .NET APIs. We actually consider this one of Fan's primary benefits, because it gives us a chance to develop a suite of system APIs that are elegant and easy to use compared to the Java and .NET counter parts.</p>
  </blockquote>
  
  <p>Any other thoughts, first impressions, pros and cons?</p>