Description
Feature Request
Add more language builders to the SCons-based build system.
Description
Since #885 was merged, we now have a build system that aims to provide a compilation framework for every compiled language. However, most of the work is currently not done yet.
Here are all the current languages in the AAA (in alphabetical order of the directory names). Each of the languages needs either a way to compile an executable in the build/
directory at the project root, copy the interpreted file to the correct folder, or prove that it is impossible to do.
If you want to provide compilation instructions, please follow the example provided in #885: a builder per language which has the name of the language which each leaf SConscript
uses, and the list of the language's folders added to the language
list in the root SConstruct
file.
- X86-64 Assembly (asm-x64) [Added x64 assembly compilation #940]
- Bash [Add interpreted languages to SCons #950]
- C [Added SCons compilation instructions #885]
- C++ (cpp) [Added C++ compilation #939]
- Common Lisp
- Clojure
- Coconut [Added Coconut compilation #949]
- Crystal
- C# (csharp) [Adding C# to the build system (using the Mono toolchain) #1012]
- D
- Dart
- Elm
- Emojicode
- Factor
- Fortran [Added Fortran compilation #948]
- GNUPlot
- Go (go/golang) [Add Go to SCons #947]
- Haskell #976
- Java #972
- JavaScript [Add interpreted languages to SCons #950]
- Julia [Add interpreted languages to SCons #950]
- Kotlin [Added Kotlin compilation #984]
- LabView
- LOLCode [Add interpreted languages to SCons #950]
- Lua [Add interpreted languages to SCons #950]
- MatLab
- Nim
- OCaml [Added OCaml compiling support #1006]
- PHP [Add interpreted languages to SCons #950]
- Piet
- PowerShell [Add interpreted languages to SCons #950]
- Python [Add interpreted languages to SCons #950]
- R
- Racket
- Ruby [Add interpreted languages to SCons #950]
- Rust [Add Rust to SCons #945]
- Scala
- Scheme
- Scratch
- Smalltalk
- Swift
- TypeScript
- V
- VimL [Add interpreted languages to SCons #950]
- WhiteSpace
Additional context
Related to #870.
Don't hesitate to reach out to me (@Amaras on GitHub, and .amaras on Discord, formerly Amaras#8643) if you have questions.