Keine Beschreibung

Simon Krajewski 2a0ea550ab Merge pull request #2680 from Blank101/jsondate vor 11 Jahren
extra 27e6dd8cab add ExprTools.getValue vor 11 Jahren
libs @ ebec6ec040 f6534b4030 fix mistakenly reverted submodule vor 11 Jahren
std 2a0ea550ab Merge pull request #2680 from Blank101/jsondate vor 11 Jahren
tests c5f27baab1 change Path.join to accept an Array<String> vor 11 Jahren
.gitattributes 8e32d7f112 LF normalization vor 12 Jahren
.gitignore f4825bc881 [cs] Starting to add unit tests to net-lib vor 11 Jahren
.gitmodules e37b6914f4 added haxelib repo in extra/haxelib_src (close #2258) vor 11 Jahren
.travis.yml 4415425561 [java] Do not allow failures on Travis \o/ vor 11 Jahren
Makefile 709934f51b [makefile] minor vor 11 Jahren
Makefile.win 1738a1939f added --display memory with scanned module size and leaks vor 12 Jahren
README.md c13eedd694 add fancy build status image to the readme vor 12 Jahren
ast.ml 652a94d737 [cs] Only use native properties for interacting with CsNative vor 11 Jahren
codegen.ml 49eb172834 do not recurse into core type abstracts vor 11 Jahren
common.ml 7fec54a283 Merge pull request #2669 from HaxeFoundation/js-es5 vor 11 Jahren
dce.ml aadc4a4157 deal with @:coreType abstract recursion in various places vor 11 Jahren
filters.ml f12c6a904d deal with blocks in side-effect handler vor 11 Jahren
genas3.ml af4826bd90 [as3] Cast to the proper type when generating interface field access (really closes #1142), thanks @waneck for surfacing it :-P vor 11 Jahren
gencommon.ml 652a94d737 [cs] Only use native properties for interacting with CsNative vor 11 Jahren
gencpp.ml 0b77049b75 [cpp] Minimise the number of calls to super when marking/visiting. Mark appropriate objects as having no external references. vor 11 Jahren
gencs.ml d97278d4e5 [cs] enum generation vor 11 Jahren
genjava.ml da7818be21 [java] Fix -java-lib enum. Closes #2410 vor 11 Jahren
genjs.ml 6b26f5d4ea Merge pull request #2543 from nadako/stdis_opt vor 11 Jahren
genneko.ml f8721534b1 rename TVars to TVar vor 12 Jahren
genphp.ml 16e830807c Fix deprecation warnings on newer OCaml compiler. vor 11 Jahren
genswf.ml 0a745131d1 add -D swf_use_doabc vor 11 Jahren
genswf8.ml f8721534b1 rename TVars to TVar vor 12 Jahren
genswf9.ml 6d6353ac5d check before-super() variable reset for KDynamic as well (close #2371) vor 11 Jahren
genxml.ml 0df4c5d441 Revert "generate Void->Void correctly" vor 11 Jahren
haxe.hxproj 377608632f ignored filter output files vor 11 Jahren
interp.ml a24d0de273 dammit Dan vor 11 Jahren
lexer.mll b94ee60b07 allowed fmt string in fmt string vor 12 Jahren
main.ml e8c5b5abb5 [cpp] Add hxcpp_api_level to allow backwards compatibility in both haxe and c++ code. Add additional memory usage statistics vor 11 Jahren
matcher.ml e04d6f5baf rewrite expand_or in matcher.ml (closes #2610, reopens #2508) vor 11 Jahren
optimizer.ml 078d057574 [java/cs] Fix special Lib functions vor 11 Jahren
parser.ml 465b775544 detect uppercase package names and give an error accordingly (closes #2531) vor 11 Jahren
type.ml 692999944a revert abstract inline changes (problems with Vector on flash) vor 11 Jahren
typecore.ml 7797e9fda9 allow storing type parameters in get_build_infos vor 11 Jahren
typeload.ml 692999944a revert abstract inline changes (problems with Vector on flash) vor 11 Jahren
typer.ml b990544e46 allow catching abstracts by using their underlying type (closes #2619) vor 11 Jahren

README.md

Haxe logo

Haxe - The Cross-Platform Toolkit

Build Status

Haxe is an open source toolkit that allows you to easily build cross-platform tools and applications that target many mainstream platforms. The Haxe toolkit includes:

  • The Haxe programming language, a modern, high-level, strictly-typed programming language
  • The Haxe cross-compiler, a state-of-the-art, lightning-speed compiler for many targets
  • The Haxe standard library, a complete, cross-platform library of common functionality

Haxe allows you to compile for the following targets:

  • C++
  • C#
  • Flash
  • Java
  • JavaScript
  • NekoVM
  • PHP

You can try Haxe directly from your browser at try.haxe.org!

For more information about Haxe, head to the offical Haxe website.

License

The Haxe project has several licenses, covering different parts of the projects.

  • The Haxe compiler is released under the GNU General Public License version 2 or any later version.
  • The Haxe libraries are released under a "two-clause" BSD license.
  • The Neko runtime is licensed under the GNU Lesser General Public License version 2.1 or any later version.

For the complete Haxe licenses, please see http://haxe.org/doc/license or doc/LICENSE.txt.

Installing Haxe

The latest stable release is Haxe v3.0.1. Pre-built binaries are available for your platform:

Automated development builds are available from build.haxe.org.

Building from source

  1. Clone the repository using git. Be sure to initialize and fetch the submodules.

    git clone --recursive git://github.com/HaxeFoundation/haxe.git
    cd haxe
    
  2. Follow the documentation on building Haxe for your platform.

Using Haxe

For information on on using Haxe, consult the Haxe documentation:

Community

You can get help and talk with fellow Haxers from around the world via: