## programming languages support

<!-- vim-markdown-toc GFM -->

- [Supported languages](#supported-languages)
- [Todos](#todos)

<!-- vim-markdown-toc -->

### Supported languages

This is a list of programming languages supported in SpaceVim:

| language          | layer doc                                                           | Issues                                                                                                        |
| ----------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| Agda              | [lang#agda](https://spacevim.org/layers/lang/agda/)                 |                                                                                                               |
| ActionScript      | [lang#actionscript](https://spacevim.org/layers/lang/actionscript/) |                                                                                                               |
| Assembly          | lang#assemble                                                       |                                                                                                               |
| AspectJ           | [lang#asepctj](https://spacevim.org/layers/lang/aspectj/)           |                                                                                                               |
| AutoHotkey        | [lang#autohotkey](https://spacevim.org/layers/lang/autohotkey/)     |                                                                                                               |
| Bash, Fish, zsh   | [lang#sh](https://spacevim.org/layers/lang/sh/)                     |                                                                                                               |
| C#                | [lang#csharp](https://spacevim.org/layers/lang/csharp/)             |                                                                                                               |
| C/C++/Objective-C | [lang#c](https://spacevim.org/layers/lang/c/)                       |                                                                                                               |
| Clojure           | [lang#clojure](https://spacevim.org/layers/lang/clojure/)           |                                                                                                               |
| CoffeeScript      | [lang#coffeescript](https://spacevim.org/layers/lang/coffeescript/) |                                                                                                               |
| Crystal           | [lang#crystal](https://spacevim.org/layers/lang/crystal/)           |                                                                                                               |
| Chapel            | [lang#chapel](https://spacevim.org/layers/lang/chapel/)             |                                                                                                               |
| D                 | [lang#d](https://spacevim.org/layers/lang/d/)                       |                                                                                                               |
| Dart              | [lang#dart](https://spacevim.org/layers/lang/dart/)                 |                                                                                                               |
| DOS batch         | [lang#batch](https://spacevim.org/layers/lang/batch/)               |                                                                                                               |
| Elixir            | [lang#elixir](https://spacevim.org/layers/lang/elixir/)             |                                                                                                               |
| Eiffel            | [lang#eiffel](https://spacevim.org/layers/lang/eiffel/)             |
| Elm               | [lang#elm](https://spacevim.org/layers/lang/elm/)                   |                                                                                                               |
| erlang            | [lang#erlang](https://spacevim.org/layers/lang/erlang/)             |                                                                                                               |
| F#                | [lang#fsharp](https://spacevim.org/layers/lang/fsharp/)             |                                                                                                               |
| Factor            | [lang#factor](https://spacevim.org/layers/lang/factor/)             |                                                                                                               |
| FoxPro            | [lang#foxpro](https://spacevim.org/layers/lang/foxpro/)             |                                                                                                               |
| Fortran           | [lang#fortran](https://spacevim.org/layers/lang/fortran/)           |                                                                                                               |
| Go                | [lang#go](https://spacevim.org/layers/lang/go/)                     |                                                                                                               |
| Goby              | [lang#goby](https://spacevim.org/layers/lang/goby/)                 |                                                                                                               |
| Gosu              | [lang#gosu](https://spacevim.org/layers/lang/gosu/)                 |                                                                                                               |
| graphql           | [lang#graphql](https://spacevim.org/layers/lang/graphql/)           |                                                                                                               |
| Groovy            | [lang#groovy](https://spacevim.org/layers/lang/groovy/)             |                                                                                                               |
| Hack              | [lang#hack](https://spacevim.org/layers/lang/hack/)                 |                                                                                                               |
| Haskell           | [lang#haskell](https://spacevim.org/layers/lang/haskell/)           |                                                                                                               |
| html              | [lang#html](https://spacevim.org/layers/lang/html/)                 |                                                                                                               |
| Hy                | [lang#hy](https://spacevim.org/layers/lang/hy/)                     |                                                                                                               |
| Idris             | [lang#idris](https://spacevim.org/layers/lang/idris/)               |                                                                                                               |
| Io                | [lang#io](https://spacevim.org/layers/lang/io/)                     |                                                                                                               |
| ipynb             | [lang#ipynb](https://spacevim.org/layers/lang/ipynb/)               |                                                                                                               |
| J                 | [lang#j](https://spacevim.org/layers/lang/j/)                       |                                                                                                               |
| janet             | [lang#janet](https://spacevim.org/layers/lang/janet/)               |                                                                                                               |
| Java              | [lang#java](https://spacevim.org/layers/lang/java/)                 |                                                                                                               |
| JavaScript        | [lang#javascript](https://spacevim.org/layers/lang/javascript/)     |                                                                                                               |
| Julia             | [lang#julia](https://spacevim.org/layers/lang/julia/)               |                                                                                                               |
| Kotlin            | [lang#kotlin](https://spacevim.org/layers/lang/kotlin/)             |                                                                                                               |
| lasso             | [lang#lasso](https://spacevim.org/layers/lang/lasso/)               |                                                                                                               |
| latex             | [lang#latex](https://spacevim.org/layers/lang/latex/)               |                                                                                                               |
| Lisp              | [lang#lisp](https://spacevim.org/layers/lang/lisp/)                 |                                                                                                               |
| LiveScript        | [lang#livescript](https://spacevim.org/layers/lang/livescript/)     |                                                                                                               |
| Lua               | [lang#lua](https://spacevim.org/layers/lang/lua/)                   |                                                                                                               |
| MoonScript        | [lang#moonscript](https://spacevim.org/layers/lang/moonscript/)     |                                                                                                               |
| MATLAB            | [lang#matlab](https://spacevim.org/layers/lang/matlab/)             |                                                                                                               |
| Nim               | [lang#nim](https://spacevim.org/layers/lang/nim/)                   |                                                                                                               |
| OCaml             | [lang#ocaml](https://spacevim.org/layers/lang/ocaml/)               |                                                                                                               |
| Pascal            | [lang#pascal](https://spacevim.org/layers/lang/pascal/)             |                                                                                                               |
| Perl              | [lang#perl](https://spacevim.org/layers/lang/perl/)                 |                                                                                                               |
| PHP               | [lang#php](https://spacevim.org/layers/lang/php/)                   |                                                                                                               |
| Pony              | [lang#pony](https://spacevim.org/layers/lang/pony/)                 |                                                                                                               |
| PowerShell        | [lang#powershell](https://spacevim.org/layers/lang/powershell/)     |                                                                                                               |
| Processing        | [lang#processing](https://spacevim.org/layers/lang/processing/)     |                                                                                                               |
| Prolog            | [lang#prolog](https://spacevim.org/layers/lang/prolog/)             |                                                                                                               |
| PureScript        | [lang#purescript](https://spacevim.org/layers/lang/purescript/)     |                                                                                                               |
| Python            | [lang#python](https://spacevim.org/layers/lang/python/)             |                                                                                                               |
| R                 | [lang#r](https://spacevim.org/layers/lang/r/)                       |                                                                                                               |
| Racket            | [lang#racket](https://spacevim.org/layers/lang/racket/)             |                                                                                                               |
| Red               | [lang#red](https://spacevim.org/layers/lang/red/)                   |                                                                                                               |
| Ring              | [lang#ring](https://spacevim.org/layers/lang/ring)                  |                                                                                                               |
| Ruby              | [lang#ruby](https://spacevim.org/layers/lang/ruby/)                 |                                                                                                               |
| Reason            | [lang#ruby](https://spacevim.org/layers/lang/reason/)               |                                                                                                               |
| ReScript          | [lang#ruby](https://spacevim.org/layers/lang/rescript/)             |                                                                                                               |
| Rust              | [lang#rust](https://spacevim.org/layers/lang/rust/)                 |                                                                                                               |
| Scala             | [lang#scala](https://spacevim.org/layers/lang/scala/)               |                                                                                                               |
| Scheme            | [lang#scheme](https://spacevim.org/layers/lang/scheme/)             |                                                                                                               |
| Solidity          | lang#solidity                                                       |                                                                                                               |
| SQL               | lang#sql                                                            |                                                                                                               |
| Swift             | [lang#swift](https://spacevim.org/layers/lang/swift/)               |                                                                                                               |
| Tcl               | [lang#tcl](https://spacevim.org/layers/lang/tcl/)                   |                                                                                                               |
| TypeScript        | [lang#typescript](https://spacevim.org/layers/lang/typescript/)     | [opened issues](https://github.com/SpaceVim/SpaceVim/issues?q=is%3Aissue+is%3Aopen+label%3Alang%3ATypeScript) |
| Visual Basic .NET | [lang#vbnet](https://spacevim.org/layers/lang/vbnet/)               |                                                                                                               |
| zig               | [lang#zig](https://spacevim.org/layers/lang/zig/)                   |                                                                                                               |

### Todos

Before adding these languages, we need to know:

1. What is the `filetype` of the language?

2. What is the file extaintion of this language?

3. syntax highlighting file.

4. indent file.

| language                      | layer doc | Issues |
| ----------------------------- | --------- | ------ |
| 4th Dimension                 |           |        |
| ABAP                          |           |        |
| ABC                           |           |        |
| Ada                           |           |        |
| Agilent VEE                   |           |        |
| Algol                         |           |        |
| Alice                         |           |        |
| Angelscript                   |           |        |
| Apex                          |           |        |
| APL                           |           |        |
| Applescript                   |           |        |
| Arc                           |           |        |
| ATLAS                         |           |        |
| AutoIt                        |           |        |
| AutoLISP                      |           |        |
| Automator                     |           |        |
| Avenue                        |           |        |
| Awk                           |           |        |
| Basic                         |           |        |
| BBC BASIC                     |           |        |
| bc                            |           |        |
| BCPL                          |           |        |
| BETA                          |           |        |
| BlitzMax                      |           |        |
| Boo                           |           |        |
| Bourne shell                  |           |        |
| C shell                       |           |        |
| C-Omega                       |           |        |
| Ceylon                        |           |        |
| CFML                          |           |        |
| cg                            |           |        |
| Ch                            |           |        |
| CHILL                         |           |        |
| CIL                           |           |        |
| CL                            |           |        |
| Clarion                       |           |        |
| Clean                         |           |        |
| Clipper                       |           |        |
| CLU                           |           |        |
| COBOL                         |           |        |
| Cobra                         |           |        |
| COMAL                         |           |        |
| Common Lisp                   |           |        |
| cT                            |           |        |
| Curl                          |           |        |
| DCL                           |           |        |
| Delphi                        |           |        |
| DiBOL                         |           |        |
| Dylan                         |           |        |
| E                             |           |        |
| ECMAScript                    |           |        |
| EGL                           |           |        |
| Emacs Lisp                    |           |        |
| Etoys                         |           |        |
| Euphoria                      |           |        |
| EXEC                          |           |        |
| Falcon                        |           |        |
| Fantom                        |           |        |
| Felix                         |           |        |
| Forth                         |           |        |
| Fortress                      |           |        |
| Gambas                        |           |        |
| GAMS                          |           |        |
| GLSL                          |           |        |
| GML                           |           |        |
| GNU Octave                    |           |        |
| Haxe                          |           |        |
| Heron                         |           |        |
| HPL                           |           |        |
| HyperTalk                     |           |        |
| Icon                          |           |        |
| IDL                           |           |        |
| Inform                        |           |        |
| Informix-4GL                  |           |        |
| INTERCAL                      |           |        |
| Ioke                          |           |        |
| JADE                          |           |        |
| JavaFX Script                 |           |        |
| JScript                       |           |        |
| JScript.NET                   |           |        |
| Korn shell                    |           |        |
| LabVIEW                       |           |        |
| Ladder Logic                  |           |        |
| Lasso                         |           |        |
| Limbo                         |           |        |
| Lingo                         |           |        |
| LiveCode                      |           |        |
| Logo                          |           |        |
| LotusScript                   |           |        |
| LPC                           |           |        |
| Lustre                        |           |        |
| M4                            |           |        |
| MAD                           |           |        |
| Magic                         |           |        |
| Magik                         |           |        |
| Malbolge                      |           |        |
| MANTIS                        |           |        |
| Maple                         |           |        |
| Max/MSP                       |           |        |
| MAXScript                     |           |        |
| MDX                           |           |        |
| MEL                           |           |        |
| Mercury                       |           |        |
| Miva                          |           |        |
| ML                            |           |        |
| Modula-2                      |           |        |
| Modula-3                      |           |        |
| Monkey                        |           |        |
| MOO                           |           |        |
| Moto                          |           |        |
| MQL4                          |           |        |
| MUMPS                         |           |        |
| NATURAL                       |           |        |
| Nemerle                       |           |        |
| NetLogo                       |           |        |
| NQC                           |           |        |
| NSIS                          |           |        |
| NXT-G                         |           |        |
| Oberon                        |           |        |
| Object Rexx                   |           |        |
| Occam                         |           |        |
| OpenCL                        |           |        |
| OpenEdge ABL                  |           |        |
| OPL                           |           |        |
| Oxygene                       |           |        |
| Oz                            |           |        |
| Paradox                       |           |        |
| Pike                          |           |        |
| PILOT                         |           |        |
| PL/I                          |           |        |
| PL/SQL                        |           |        |
| Pliant                        |           |        |
| PostScript                    |           |        |
| POV-Ray                       |           |        |
| PowerBasic                    |           |        |
| PowerScript                   |           |        |
| PWCT                          |           |        |
| Pure Data                     |           |        |
| PureBasic                     |           |        |
| Q                             |           |        |
| REBOL                         |           |        |
| REXX                          |           |        |
| RPG                           |           |        |
| S-PLUS                        |           |        |
| S                             |           |        |
| SAS                           |           |        |
| Sather                        |           |        |
| Scratch                       |           |        |
| sed                           |           |        |
| Seed7                         |           |        |
| SIGNAL                        |           |        |
| Simula                        |           |        |
| Simulink                      |           |        |
| Slate                         |           |        |
| Smalltalk                     |           |        |
| Smarty                        |           |        |
| Snap!                         |           |        |
| SNOBOL                        |           |        |
| SPARK                         |           |        |
| SPSS                          |           |        |
| SQR                           |           |        |
| Squeak                        |           |        |
| Squirrel                      |           |        |
| Standard ML                   |           |        |
| Stata                         |           |        |
| Suneido                       |           |        |
| SuperCollider                 |           |        |
| TACL                          |           |        |
| tcsh                          |           |        |
| Tex                           |           |        |
| thinBasic                     |           |        |
| TOM                           |           |        |
| Transact-SQL                  |           |        |
| Vala/Genie                    |           |        |
| VBScript                      |           |        |
| Verilog                       |           |        |
| VHDL                          |           |        |
| Visual Basic                  |           |        |
| WebAssembly                   |           |        |
| WebDNA                        |           |        |
| Whitespace                    |           |        |
| Wolfram                       |           |        |
| X10                           |           |        |
| xBase                         |           |        |
| XBase++                       |           |        |
| Xen                           |           |        |
| Xojo                          |           |        |
| XPL                           |           |        |
| XQuery                        |           |        |
| XSLT                          |           |        |
| Xtend                         |           |        |
| yacc                          |           |        |
| Yorick                        |           |        |
| dotnet/roslyn                 |           |        |
| micropython/micropython       |           |        |
| AssemblyScript/assemblyscript |           |        |
| Frege/frege                   |           |        |
| typelead/eta                  |           |        |
| programming-nu/nu             |           |        |
| zdevito/terra                 |           |        |
| skiplang/skip                 |           |        |
| FascinatedBox/lily            |           |        |
| rakudo/rakudo                 |           |        |
| lucee/Lucee                   |           |        |
| eclipse/golo-lang             |           |        |
| HaxeFoundation/haxe           |           |        |
| livecode/livecode             |           |        |
