[haXe] haXe Beta4 Released !

Nicolas Cannasse ncannasse at motion-twin.com
Sun Apr 2 15:42:53 CEST 2006


> Hi lists,
> 
> I'm please to announce the Beta4 release of haXe on http://haxe.org

Here's the list of changes :
  - fixed javascript events case
  - fixed invalid use of physeq
  - fixed + type inference
  - added -altfmt
  - allowed anonymous <: class subtyping
  - relaxed unifications of expressions in "for" and "while"
  - more methods in List
  - syntax changes : mandatory parenthesis for "for" and "while"
  - allowed any kind of identifier almost everywhere
  - moved tools, flash, js and neko inside "std"
  - no need for 0x in flash header bgcolor
  - added -res
  - fixed type parameter contraint holes
  - Std.is Dynamic always returns true
  - added Enum.toString
  - neko : env locals can be modified in inner functions
  - completed js keywords list in generator
  - added Reflect.typeof
  - prioritize neko.Lib.load static calls
  - fixed bugs in for...in optimization with continue
  - fixed Reflect fields, added documentation, added Class
  - added javascript closures, fixed null closures on flash and Neko
  - added javascript __init__ statics and js.XMLHttpRequest
  - added neko.Stack
  - fixed bug in Std.ord
  - convert neko string to haxe string on catch
  - automaticaly creates empty clips for classes extending flash.MovieClip
  - unify stack : several meaningful unification errors
  - added cast operation and keyword

The important things are the following :

1) Cast operation :

var x = cast(expression,MyClass);

will either return the value "expression" with type "MyClass" or throw
an exception "Class cast error".

2) In Flash, If you have a class extending MovieClip (or having
MovieClip in its inherited hierarchy) then haXe will automaticaly create
an empty MovieClip in the SWF, give it a linkage name
"my.package.MyClass" and do a registerClass. This is skipped if a MC
with the same name already exists in the -swf-lib

Nicolas



More information about the Haxe mailing list