Multi-language code converter contribution

This commit is contained in:
Blaise Alako
2025-03-28 22:06:30 +00:00
parent cdddffefa5
commit da551904f7
58 changed files with 8673 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
# Supported Languages
CodeXchange AI currently supports the following programming languages:
## Language Support Table
| Language | Execution Method | File Extension |
|------------|----------------------------------------|----------------|
| Python | Direct execution in restricted env | .py |
| JavaScript | Node.js | .js |
| Java | javac + java | .java |
| C++ | g++ + executable | .cpp |
| Julia | julia | .jl |
| Go | go run | .go |
| Ruby | ruby | .rb |
| Swift | swift | .swift |
| Rust | rustc + executable | .rs |
| C# | csc (Mono) | .cs |
| TypeScript | tsc + node | .ts |
| R | Rscript | .R |
| Perl | perl | .pl |
| Lua | lua5.3 | .lua |
| PHP | php | .php |
| Kotlin | kotlinc + kotlin | .kt |
| SQL | sqlite3 | .sql |
## Currently Implemented Languages
While the application has templates and instructions for all the languages listed above, the following languages are currently fully implemented with language detection and execution support:
- Python
- JavaScript
- Java
- C++
- Julia
- Go
## Language-Specific Notes
### Python
- Executed directly in a restricted environment
- Supports most standard libraries
- Execution timeout: 30 seconds
### JavaScript
- Executed using Node.js
- Supports ES6+ features
- No external npm packages are installed during execution
### Java
- Requires a class with a main method
- Class name must match filename
- Compiled with javac before execution
### C++
- Compiled with g++
- Standard C++17 support
- Execution timeout: 30 seconds
### Julia
- Executed with the julia interpreter
- Supports Julia 1.9+
- Limited package support during execution
### Go
- Executed with go run
- Supports Go 1.21+
- Standard library support only