Haxe 4.1.0 💾

Haxe is an cross-language development toolkit. It implements a modern, high level, strictly typed programming language. Comes with a cross-compiler for multiple target languages (iOS, Android, Java, C++, C#, HTML5, NodeJS, Python, PHP, Lua). It brings along its own standard library, but still provides ways to access each platforms native capabilities.

major bugfix: New features: All : added tail recursion elimination. All : added unified exception handling All : allow `try catch(e) ` as a shortcut for `try catch(e:haxe.Exception) ` Eval : added SSL support Jvm : the JVM target is no longer considered experimental General improvements: All : implemented different display support approach. All : improved display services related to reference finding All : added go-to-implementation support All : made various improvements to diagnostics All : support completion for map keys All : improved parser robustness for incomplete syntax All : disallowed the combination of `@:overload` and inline All : improved renaming of local variables All : better inlining of for-loops with anonymous iterators All : remove redundant final `return` in `Void` functions All : remove redundant `continue` in loops All : improved various compilation errors reporting All : allowed `(get,default)` property access combination All : allowed ++ and -- on member properties of abstracts js : use abstract type name for generating its implementation class js : improve haxe.ds.StringMap implementation js : improve interface checking and make it more minifier-friendly js : generate `let` instead of `var` when compiler with `-D js-es=6` js : optimize `.bind` on constructors. Jvm : rewrote function handling to me much faster and more portable Jvm : generate interfaces for typedefs for improved performance Jvm : added support for haxe.MainLoop Jvm : support `@:jvm.synthetic` and use it to hide some generated fields Jvm : respect `@:private` and `@:protected` Lua : improve error handling behavior when throwing objects/instances Lua : optimize `haxe.iterators.StringIterator` Php : optimize `Std.isOfType` for String, Bool and Float Php : make Haxe Array implement native interfaces Iterator, IteratorAggregate, Countable cs : support `@:assemblyMeta` and `@:assemblyStrict`. Python : added `__contains__` and `__getitem__` implementations

GNU GPL haxe programming-language compiler cross-plattform c c++ hashlink

SkullRush 0.4.0

SkullRush is a online multiplayer shooter in a 2D platform world. The client can be largely customized, new maps added, as the game server manages most graphics, sound and interactions.