Comparison of IDE choices for Haxe programmers

From Wikipedia, the free encyclopedia

Haxe is an open source programming language. Multiple development environments have support for Haxe.[1]

Integrated Development Environments (IDEs)[]

Availability[]

IDE Windows Linux Mac OS X Other platforms Free? Open source? Actively developed (last release?) Developer Developed in
IntelliJ IDEA Yes Yes Yes FreeBSD, OpenBSD, Solaris FREE: Community Edition

PAID: Ultimate Edition

Quick summary of differences[2] Categorized difference details[3] Individuals: New $199, Upgrade $99 Companies: New from $499, Upgrade from $299 Price details[4]

Haxe plugin[5] is open sourced [6]

IDEA is ASLv2 for Community Ed, proprietary (for Ultimate Ed),

1.3

7 Sep 2020

IntelliJ IDEA: JetBrains[7]

Haxe plugin:[8] Initially, Fedor Korotkov[9] for JetBrains; recently, Bishton Software Solutions[10] and Open Source community [11]

Java
FlashDevelop Yes (use CrossOver or Wine) (use CrossOver or Wine) Free MIT License 5.2

19 Sep 2016

Mika Palmu, Philippe Elsass, Open source community C#
Sublime Text Yes Yes Yes $80[12] Haxe bundle is 3.0 (beta)

26 March 2015

C++, Python
Powerflasher FDT Yes Yes Yes Eclipse plugin FREE: FDT Free (limited); PAID: FDT Max

Quick summary of differences[13] Unexpiring: $667 (incl. updates for 12 months), $845 (incl. updates for 24 months) Expiring: $420/year, $600/2-years, $55/month etc. Price details[14]

proprietary Milestone 9

13 April 2015

Java
VS Code Yes Yes Yes Free MIT License 2.16.4

18 Sep 2019

vshaxe team, Open source community Typescript, Haxe (for Haxe extensions)
Haxe IDE (HIDE) Yes Yes Yes Free MIT License Boyan, Open source community Haxe, JavaScript

Supported Haxe versions, compiler completion, language server[]

IDE Haxe 3 Haxe 4 compiler completion protocol language server
IntelliJ IDEA Full Partial Legacy
FlashDevelop Full Legacy
Sublime Text Full Legacy
Powerflasher FDT
VS Code Full Full JSON-RPC Yes
Haxe IDE (HIDE)

Syntax, parsing, code-assist[]

IDE Syntax coloring Live parsing, error checking Error navigation Code outline Code folding Code completion Static code analysis Code hints Auto imports Organize imports Code formatting
IntelliJ IDEA internal parser internal parser Yes Yes Yes internal + Haxe compiler Yes internal Yes Yes internal
FlashDevelop Yes Yes Yes Yes Yes IntelliSense + Haxe compiler Yes Yes Yes Yes
Sublime Text Haxe compile server Yes Yes Yes Yes Haxe compile server Haxe compile server Haxe compile server Haxe compile server
Powerflasher FDT Yes Yes Yes Yes Yes Yes
VS Code Yes Haxe compilation server Yes Yes Yes Haxe compilation server Haxe Checkstyle extension Yes Haxe compilation server Yes Haxe formatter (built-in)
Haxe IDE (HIDE) Yes Yes Yes Yes Yes

Goto, Searching[]

IDE Goto declaration Goto implementations Goto super (haxelib) Find usages/references Search scope (app, project) Search in comments/multi-lingual
IntelliJ IDEA Yes Yes Yes Yes Yes Yes
FlashDevelop Yes Yes Yes Yes Yes Yes
Sublime Text Yes Yes
Powerflasher FDT Yes Yes Yes
VS Code Yes Yes Yes Yes Yes
Haxe IDE (HIDE)

Code Generation[]

IDE New Types New fields New properties Getters, setters Implement interfaces Override methods
IntelliJ IDEA Yes Yes Yes Yes Yes Yes
FlashDevelop Yes Yes Yes Yes Yes Yes
Sublime Text Yes Yes Yes
Powerflasher FDT
VS Code
Haxe IDE (HIDE)

Refactoring[]

IDE Rename variable Rename class Rename method Rename file Move file Move package Extract local variables Push-down/Pull-up variables Push-down/Pull-up methods
IntelliJ IDEA Yes Yes Yes Yes Yes Yes Yes push-down is inconsistent, not formatting correctly Yes
FlashDevelop Yes Yes Yes Yes Yes Yes Yes Yes
Sublime Text Yes Yes Yes Yes
Powerflasher FDT Yes Yes Yes NOT in FDT Free
VS Code only local variables
Haxe IDE (HIDE)

Hierarchy views[]

IDE Project explorer Package explorer File/code outline Type hierarchy Method hierarchy Call hierarchy Generate class diagram Haxe dependencies
IntelliJ IDEA Yes Yes Yes Yes Yes Yes Yes
FlashDevelop Yes Yes Yes Yes No No
Sublime Text Yes No No No No No No
Powerflasher FDT Yes Yes No No No
VS Code Yes Yes Yes
Haxe IDE (HIDE) No No No

Projects[]

IDE Project wizard Project templates Multi-build projects Project explorer Application level options Project level options Git integration Perforce integration Other VCS integration Multiple SDKs, tool management
IntelliJ IDEA Yes hxcpp, Flash/Air Yes Yes Yes Yes Yes Yes Yes sophisticated
FlashDevelop Yes Yes Yes Yes Yes Yes Yes auto-download SDK
Sublime Text Yes No Yes No No
Powerflasher FDT Yes No
VS Code vshaxe init project command Yes Yes Yes Yes Yes Yes
Haxe IDE (HIDE) No

Build, debug, run[]

IDE HXML builds Build output display Error navigation (jump to source) OpenFL, lime integration hxcpp debugger Flash debugger JS/html5 debugger Java debugger Debug/run configurations (short cuts) Unit test code generation Unit test running Unit tests report navigation Lix integration
IntelliJ IDEA Yes Yes Yes Yes Yes not Haxe code use browser not Haxe code Yes No No No No
FlashDevelop Yes Yes Yes Yes Yes not Haxe code use browser No Yes for Flash only for Flash only No
Sublime Text Yes Yes Yes Yes No No No No No No No
Powerflasher FDT Yes Yes Yes Yes Yes not Haxe code No No No No
VS Code Yes Yes Yes Yes Yes Yes Chrome, Firefox and Edge not Haxe code Yes No Haxe Test Explorer extension Haxe Test Explorer extension Lix extension
Haxe IDE (HIDE)

Multi-lingual IDE[]

IDE C++ JS/HTML5 Android iOS AS3/Flash Java PHP Python C# Typescript
IntelliJ IDEA Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
FlashDevelop Yes Yes Yes
Sublime Text
Powerflasher FDT Yes
VS Code Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Haxe IDE (HIDE)

Miscellaneous[]

IDE Code snippets To-do list Bookmarks Configurable Hotkeys Color customization Track changes (locally) Zoom
IntelliJ IDEA Yes Yes Yes Yes Yes Yes Yes
FlashDevelop Yes Yes Yes Yes Yes Yes
Sublime Text Yes Yes Yes No
Powerflasher FDT Yes Yes Yes Yes Yes Yes
VS Code Yes Yes Yes Yes Yes Yes
Haxe IDE (HIDE)

Text Editors[]

Multiple text editors, with the help of additional syntax files and some language semantics configuration, support Haxe syntax highlighting and semantics.

  1. GNU Emacs/XEmacs (in Haxe mode)
  2. Gedit
  3. vim with Haxe plugin (Vaxe)
  4. Atom with Haxe plugin
  5. EditPlus
  6. UltraEdit
  7. Notepad++ (with Haxe syntax file)
  8. Textmate
  9. VS Code (with Haxe extension)

References[]

  1. ^ Haxe.org: Editors and IDEs
  2. ^ Quick summary comparison of IntelliJ IDEA Editions
  3. ^ Categorized comparison of IntelliJ IDEA editions
  4. ^ IntelliJ IDEA: Licensing & Upgrade
  5. ^ Haxe support plugin for IDEA
  6. ^ Haxe Foundation's official github repository for Haxe support plugin for IDEA
  7. ^ IDEA product page
  8. ^ IntelliJ-Haxe Project Home Page
  9. ^ Fedor Korotkov's github repository
  10. ^ IntelliJ-Haxe Maintainer's Company Page
  11. ^ IntelliJ-Haxe plug-in contributor's list
  12. ^ Buy - Sublime Text
  13. ^ Quick summary comparison of FDT Editions
  14. ^ "FDT Pricing". Archived from the original on 2015-03-10. Retrieved 2015-05-05.
Retrieved from ""