Английская Википедия:Comparison of IDE choices for Haxe programmers

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description

Шаблон:Main Haxe is a programming language. It is free and open-source software. Multiple development environments support Haxe.[1]

Integrated development environments (IDEs)

Шаблон:Main

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 JSHTML5 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

IDE C++ JSHTML5 Android iOS AS3–Flash Java PHP Python C# TypeScript
VS Code Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
IntelliJ IDEA Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Sublime Text
FlashDevelop Шаблон:Yes Шаблон:Yes Шаблон:Yes
Powerflasher FDT Шаблон:Yes
Haxe IDE (HIDE)

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.

  1. GNU Emacs, XEmacs (in Haxe mode)
  2. Gedit
  3. vim with Haxe plug-in (Vaxe)
  4. Atom with Haxe plug-in
  5. EditPlus
  6. UltraEdit
  7. Notepad++ (with Haxe syntax file)
  8. Textmate
  9. VS Code (with Haxe extension)
  10. Kate (text editor), KWrite

References

Шаблон:Reflist