Английская Википедия:Comparison of IDE choices for Haxe programmers
Шаблон:Main Haxe is a programming language. It is free and open-source software. Multiple development environments support Haxe.[1]
Integrated development environments (IDEs)
Availability
IDE | Windows | Linux | macOS | Other platforms | Free | Open source | Actively developed (last release) | Developer | Developed in |
---|---|---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Free | Шаблон:Yes | Шаблон:Yes | vshaxe team, open source community | TypeScript, Haxe (for Haxe extensions) | |
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | FreeBSD, OpenBSD, Solaris | Шаблон:Yes
Paid: Ultimate Edition Summary of differences[2] Categorized difference details[3] Individuals: New $199, upgrade $99 Companies: New from $499, upgrade from $299 Price details[4] |
Шаблон:Yes
IDEA Community Edition is Apache License 2, Ultimate Edition is proprietary |
Шаблон:No | IntelliJ IDEA: JetBrains[5]
Haxe plug-in:[6] Initially, Fedor Korotkov[7] for JetBrains; recently, Bishton Software Solutions[8] and Open Source community [9] |
Java |
Sublime Text | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | $80[10] | Шаблон:Yes | Шаблон:No | C++, Python | ||
FlashDevelop | Шаблон:Yes | Шаблон:No | Шаблон:No | Free | Шаблон:Yes | Шаблон:No | Mika Palmu, Philippe Elsass, Open source community | C# | |
Powerflasher FDT | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Eclipse plug-in | Шаблон:Yes; Paid: FDT Max
Quick summary of differences[11] Unexpiring: $667 (incl. updates for 12 months), $845 (incl. updates for 24 months) Expiring: $420/year, $600/2-years, $55/month etc. Price details[12] |
Proprietary | Шаблон:No | Java | |
Haxe IDE (HIDE) | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Free | Шаблон:Yes | Boyan, Open source community | Haxe, JavaScript |
Supported Haxe versions, compiler completion, language server
IDE | Haxe 3 | Haxe 4 | compiler completion protocol | language server |
---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
Sublime Text | Шаблон:Yes | Шаблон:Yes | ||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | ||
Powerflasher FDT | ||||
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 |
---|---|---|---|---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Sublime Text | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | ||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
Powerflasher FDT | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |||||
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, multilingual |
---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Sublime Text | Шаблон:Yes | Шаблон:Yes | ||||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Powerflasher FDT | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |||
Haxe IDE (HIDE) |
Code generation
IDE | New data types | New fields | New properties | Getters, setters | Implement interfaces | Override methods |
---|---|---|---|---|---|---|
VS Code | ||||||
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Sublime Text | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Powerflasher FDT | ||||||
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 |
---|---|---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | ||||||||
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Sublime Text | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |||||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
Powerflasher FDT | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | NOT in FDT Free | |||||
Haxe IDE (HIDE) |
Hierarchy views
IDE | Project explorer | Package explorer | File, code outline | Type hierarchy | Method hierarchy | Call hierarchy | Generate class diagram | Haxe dependencies |
---|---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |||||
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
Sublime Text | Шаблон:Yes | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | |
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:No | ||
Powerflasher FDT | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:No | Шаблон:No | |||
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 |
---|---|---|---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |||
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Sublime Text | Шаблон:Yes | Шаблон:No | Шаблон:Yes | Шаблон:No | Шаблон:No | |||||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | ||
Powerflasher FDT | Шаблон:Yes | Шаблон:No | ||||||||
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No |
Sublime Text | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | ||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:No | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | |
Powerflasher FDT | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | Шаблон:No | Шаблон:No | Шаблон:No | |||
Haxe IDE (HIDE) |
Multilingual IDE
Miscellaneous
IDE | Code snippets | To-do list | Bookmarks | Configurable hotkeys | Color customization | Track changes (locally) | Zoom |
---|---|---|---|---|---|---|---|
VS Code | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
IntelliJ IDEA | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes |
Sublime Text | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:No | |||
FlashDevelop | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | Шаблон:Yes | |
Powerflasher FDT | Шаблон: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.
- GNU Emacs, XEmacs (in Haxe mode)
- Gedit
- vim with Haxe plug-in (Vaxe)
- Atom with Haxe plug-in
- EditPlus
- UltraEdit
- Notepad++ (with Haxe syntax file)
- Textmate
- VS Code (with Haxe extension)
- Kate (text editor), KWrite
References
- ↑ Haxe.org: Editors and IDEs
- ↑ Quick summary comparison of IntelliJ IDEA Editions
- ↑ Categorized comparison of IntelliJ IDEA editions
- ↑ IntelliJ IDEA: Licensing & upgrade
- ↑ IDEA product page
- ↑ IntelliJ-Haxe Project Home Page
- ↑ Fedor Korotkov's GitHub repository
- ↑ IntelliJ-Haxe Maintainer's Company Page
- ↑ IntelliJ-Haxe plug-in contributor's list
- ↑ Buy - Sublime Text
- ↑ Quick summary comparison of FDT Editions
- ↑ Шаблон:Cite web