title: What are the major differences between Dart and Java 8 / C#?
body: <p>I am a Java developer and recently I started reading about the language Dart and the more I read, the more I have a feeling it's very similar to Java 8. </p>
  
  <p>For this question not to sound completely out-of-this-world, I'll try to list similarities between Dart and Java 8 which make them almost twins.</p>
  
  <ul>
  <li><a href="http://highscalability.com/blog/2013/3/20/dart-is-it-the-future-of-the-web.html" rel="nofollow noreferrer">"Loves structure and static type checking. In Dart every object has a static shape."</a></li>
  <li>"Class based and object oriented"</li>
  <li><a href="http://blog.sethladd.com/2012/01/generics-in-dart-or-why-javascript.html" rel="nofollow noreferrer">Generics</a>.</li>
  <li><a href="http://highscalability.com/blog/2013/3/20/dart-is-it-the-future-of-the-web.html" rel="nofollow noreferrer">"Lexical <code>this</code>. Unlike JavaScript when you use <code>this</code> you know what it is referring to"</a></li>
  <li>"Hole free arrays."</li>
  <li><a href="https://stackoverflow.com/questions/14930950/what-are-the-differences-between-the-different-map-implementations-in-dart">Has maps.</a></li>
  <li>"Has both integers and doubles."</li>
  <li><a href="https://stackoverflow.com/questions/9515398/will-dart-be-used-serverside/9516060#9516060">Has sockets and file IO</a>.</li>
  <li><a href="https://stackoverflow.com/questions/14957253/difference-between-dart-isolate-and-thread-java-c">Has isolates</a>.</li>
  <li><a href="http://pub.dartlang.org/" rel="nofollow noreferrer">Has a package manager</a>.</li>
  <li><a href="http://bonovox.be/blog/dart-vs-java-the-deltablue-benchmark/" rel="nofollow noreferrer">Performance comparable to Java.</a></li>
  <li>Historical: JS was introduced as a simplified dynamic version of Java/C++ which could be run in browsers. Dart is something very opposite to this - it's more static and has more features.</li>
  </ul>
  
  <p>First I thought that may be currying, but <a href="https://stackoverflow.com/a/14750362/1851024">currying is there in Java 8</a>.</p>
  
  <p>So other than syntax, what are the major differences between Dart and Java 8 / C#?</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>This answer from @SethLadd who is one of the developers of Dart: <a href="https://softwareengineering.stackexchange.com/a/164304/104086">Does Dart have any useful features for web programmers?</a> enlists all the major features of the Dart language, so it might leave no trouble comparing these languages. </p>