Erlangはオープンソースのプログラミング言語です。複数の開発環境(IDEやIDE機能を追加するプラグインを備えたソースコードエディタなど)がErlangをサポートしています。[ 1 ]
統合開発環境(IDE)
構文、解析、コードアシスト
| IDE | 構文の色分け | ライブ解析、エラーチェック | コードのインデント | コードのフォーマット | コードのアウトライン | コードの折りたたみ | コード補完 | 静的コード解析(Dialyzer) |
|---|---|---|---|---|---|---|---|---|
| GNU Emacs | はい | EDTSプラグイン[ 2 ] | はい | いいえ | EDTSプラグイン[ 2 ] | EDTSプラグイン[ 2 ] | ||
| Vim | はい | vim-erlang-compilerプラグイン[ 3 ] | はい | いいえ | タグリストプラグイン[ 4 ] | はい | vim-erlang-omnicompleteプラグイン[ 5 ] | ALEプラグイン[ 6 ] |
| Eclipse | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] | いいえ | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] |
| IntelliJ IDEA | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] |
| Sublime Textバージョン 2 | はい | いいえ | 非標準 | いいえ | はい | いいえ | いいえ | |
| Sublime Textバージョン3 | はい | いいえ | 非標準 | いいえ | はい | Erl-AutoCompletionプラグイン[ 9 ] | いいえ | |
| アトム | atom-language-erlangプラグイン[ 10 ] | いいえ | 非標準 | いいえ | atom-language-erlangプラグイン[ 10 ] | いいえ | いいえ | |
| Visual Studio Code | vscode_erlangプラグイン[ 11 ] | vscode_erlangプラグイン[ 11 ] | 非標準 | いいえ | vscode_erlangプラグイン[ 11 ] | いいえ | いいえ |
移動、検索
| IDE | 宣言へ | 定義/情報を表示 | 使用箇所/参照を探す |
|---|---|---|---|
| GNU Emacs | EDTSプラグイン[ 2 ] | EDTSプラグイン[ 2 ] | EDTSプラグイン[ 2 ] |
| Vim | vim-erlang-tagsプラグイン[ 12 ] | いいえ | いいえ |
| Eclipse | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] |
| IntelliJ IDEA | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] |
| Sublime Textバージョン 2 | いいえ | いいえ | |
| Sublime Textバージョン3 | Erl-AutoCompletion [ 9 ] | いいえ | いいえ |
| アトム | いいえ | いいえ | |
| Visual Studio Code | いいえ | いいえ |
コード生成
| IDE | コードスニペット | モジュールスケルトン |
|---|---|---|
| GNU Emacs | はい | はい |
| Vim | vim-snippetsプラグイン | vim-erlang-skeletonsプラグイン |
| Eclipse | いいえ | erlideプラグイン[ 7 ] |
| IntelliJ IDEA | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] |
| Sublime Textバージョン 2 | いいえ | いいえ |
| Sublime Textバージョン3 | いいえ | いいえ |
| アトム | atom-language-erlangプラグイン[ 10 ] | いいえ |
| Visual Studio Code | erlang-vscodeプラグイン[ 13 ] | いいえ |
ビルド、デバッグ、実行
| IDE | ビルドを実行 | EUnitテストを実行 | 共通テストを実行 | デバッガ | ホットコードロード |
|---|---|---|---|---|---|
| GNU Emacs | いいえ | EDTSプラグイン[ 2 ] | いいえ | Distelプラグイン[ 14 ] | EDTSプラグイン[ 2 ] |
| Vim | いいえ | vim-erlang-compilerプラグイン[ 3 ] | |||
| Eclipse | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] | いいえ | erlideプラグイン[ 7 ] | erlideプラグイン[ 7 ] |
| IntelliJ IDEA | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | intellij-erlangプラグイン[ 8 ] | いいえ |
| Sublime Textバージョン 2 | いいえ | いいえ | いいえ | いいえ | いいえ |
| Sublime Textバージョン3 | いいえ | いいえ | いいえ | いいえ | いいえ |
| アトム | いいえ | いいえ | いいえ | atom-language-erlangプラグイン[ 10 ] | いいえ |
| Visual Studio Code | いいえ | vscode_erlangプラグイン[ 11 ] | いいえ | vscode_erlangプラグイン[ 11 ] | いいえ |
参考文献
- ^ erlang.org: Erlangツール
- ^ a b c d e f g h GNU Emacs用EDTSプラグイン
- ^ a b Vim用vim-erlang-compilerプラグイン
- ^ Vimのタグリストプラグイン
- ^ Vim 用のvim-erlang-omnicomplete プラグイン
- ^ Vim 用ALE プラグイン
- ^ a b c d e f g h i j k l m n o Eclipse用erlideプラグイン
- ^ a b c d e f g h i j k l m n o p q IntelliJ 用intellij-erlang プラグイン
- ^ a b Sublime Text 3 用Erl-AutoCompletion プラグイン
- ^ a b c d Atom用atom-language-erlangプラグイン
- ^ a b c d e Visual Studio Code 用のvscode_erlang プラグイン
- ^ Vim 用のvim-erlang-tags プラグイン
- ^ Visual Studio Code 用のerlang-vscode プラグイン
- ^ GNU Emacs用Distelプラグイン