Žiadny popis

杨博 (Yang Bo) 74b3a2cf18 Suppress a warning in Eclipse 11 rokov pred
extra a2e1682e7a Delete the duplicated space 11 rokov pred
libs @ 0da911f4d0 555f8abbf9 libs update 11 rokov pred
std 74b3a2cf18 Suppress a warning in Eclipse 11 rokov pred
tests 8b88c57d9d [TravisCI] Fixed SauceLabs. 11 rokov pred
.gitattributes 8e32d7f112 LF normalization 12 rokov pred
.gitignore 33cdf17c39 [python] add tests for @:import 11 rokov pred
.gitmodules e37b6914f4 added haxelib repo in extra/haxelib_src (close #2258) 11 rokov pred
.travis.yml 14fbf46953 [TravisCI] disabled fast_finish 11 rokov pred
Makefile 68d9ee1d1d fix Makefile for usage with Makefile.win + FILTER (CC_CMD is the full command + args) 11 rokov pred
Makefile.win bc8b2e7315 remove 2>/dev/null from makefile kill (does not work for me) 11 rokov pred
README.md 1d880435c7 [docs] Update README.md 11 rokov pred
ast.ml 33e66c1e17 Merge remote-tracking branch 'remotes/upstream/development' into bridgeProperties 11 rokov pred
codegen.ml 419e84c57e recurse upon finding a generic type parameter replacement because it could itself be a generic (closes #3107) 11 rokov pred
common.ml 33e66c1e17 Merge remote-tracking branch 'remotes/upstream/development' into bridgeProperties 11 rokov pred
dce.ml 858f28ea05 [js] disallow types that "contain" Class<T> as Map key (see #2479) 11 rokov pred
filters.ml 8eed508d4a add toplevel completion, resolve positions for position/usage completion (closes #327, closes #569) 11 rokov pred
genas3.ml 313776c43a (As3) respect __arguments__ 11 rokov pred
gencommon.ml 3c951aef6c [cs] respect core_api_serialize : enums. 11 rokov pred
gencpp.ml b77bcb8485 [cpp] Skip __GetField, __GetFields, __SetField if there is nothing to do. Respect class-level @:unreflective and do not add unreflective fields to the field list reflection 11 rokov pred
gencs.ml 33e66c1e17 Merge remote-tracking branch 'remotes/upstream/development' into bridgeProperties 11 rokov pred
genjava.ml 179c94aca6 [java] always copy resources, even if haxe.Resources is not used 11 rokov pred
genjs.ml 3e72075eee [js] Add "require" to pseudo-keywords list so a local var with the same name doesn't override the global "require" function. 11 rokov pred
genneko.ml 864c55ca39 add Common.mkdir_from_path and use it to generate neko output directory 11 rokov pred
genphp.ml 4e9a3820cb (Php) unset loop variable of TFor to avoid reference passing issues (closes #2900) 11 rokov pred
genpy.ml 12d963e861 support Array @:runtime fields at runtime (closes #3071) 11 rokov pred
genswf.ml 0a745131d1 add -D swf_use_doabc 11 rokov pred
genswf8.ml 9383e61d2e (Flash8) fix TEnumParameter (closes #2728) 11 rokov pred
genswf9.ml 4f54978592 [flash9] check both original and @:getter/@:setter name to determine overrides (closes #2785) 11 rokov pred
genxml.ml 9b1095c6e3 [xml] generate meta for enum fields 11 rokov pred
haxe.hxproj fcc3ee54dd flash12 API sync 11 rokov pred
interp.ml 3b7f08fe04 Show "proper" error message in Context.parse* functions when invalid expressions are passed. 11 rokov pred
lexer.mll 8511640037 add @:bridgeProperties, which creates native property bridges for all haxe properties in the annotated class 11 rokov pred
main.ml 9cc9df1467 Fixed closing XML tag for package names in TopLevel completion mode 11 rokov pred
matcher.ml 2b8e73a2e5 instances are infinite sets (see #3031) 11 rokov pred
optimizer.ml e521c6cc86 detect out-of-bounds array access and cancel inlining (closes #2999) 11 rokov pred
parser.ml 33e66c1e17 Merge remote-tracking branch 'remotes/upstream/development' into bridgeProperties 11 rokov pred
type.ml 11d90f0227 use abstract itself instead of underlying type to check variance (closes #3110) 11 rokov pred
typecore.ml b2e38f56ae fix silly field suggestions on enum instances (see #2939) 11 rokov pred
typeload.ml 2aa17fc278 [typeload] Add field name to error messages so macro errors can be debugged more easily 11 rokov pred
typer.ml 7b758a486e recurse into KAbstract when determining string handling (closes #3121) 11 rokov pred

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/foundation/open-source.html or extra/LICENSE.txt.

Installing Haxe

The latest stable release is Haxe v3.1.3. 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:

  • Haxe Introduction, an introduction to the Haxe toolkit
  • The Haxe Manual, the reference manual for the Haxe language
  • Haxe API, documentation for the Haxe standard and native APIs
  • Haxelib, a repository of Haxe libraries for a variety of needs

Community

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

Version compatibility

Haxe neko
2.* 1.*
3.0.0 2.0.0
3.1.3 2.0.0