domingo, 18 de diciembre de 2011

Fantom


Fantom es un lenguaje el cual corre sobre la JVM de java; sobre CLR de .net y además sobre javascript. Es similar a java o c# pero con una sintaxis más evolucionada. Soporta mixin y concurrencia con el modelo de actores.

Totalmente orientado a objetos pero soporta el paradigma funcional y tiene closures. Soporta tipado estático o dinámico. Además de todos los características dichas agrega unos chiches como serialización a json, una api elegante y URIs basadas en REST.

Veamos un ejemplo:


// Hello from Fantom!
class HelloWorld
{
  static Void main()
  {
    echo("Hello, World!")
  }
}

Un ejemplo de clase:


public class Person
{
  public String name() { return name; }
  public void name(String x) { name = x; }

  public int age() { return age; }
  public void age(int x) { age = x; }

  private String name;
  private int age;
}

Prometo seguir escribiendo sobre este lenguaje que pinta lindo.

Dejo links:
http://fantom.org/doc/docIntro/StartHere.html
http://fantom.org/