Skip to content

feat: Add Java and Kotlin support to sandbox #29

Description

@itigges22

Description

The sandbox currently supports Python, JavaScript, TypeScript, Go, Rust, C, C++, and Bash. Java and Kotlin are widely used and would broaden ATLAS's usefulness for more developers.

Requirements

  • Add Java compilation and execution (javac + java)
  • Add Kotlin compilation and execution (kotlinc + kotlin or kotlinc to JAR)
  • Add language detection in sandbox/executor_server.py
  • Add language aliases (e.g., java, kt, kotlin)
  • Install JDK and Kotlin compiler in sandbox Dockerfile
  • Add tests for both languages
  • Update docs/TROUBLESHOOTING.md supported languages list

Context

The sandbox architecture is straightforward — each language needs a compile step and a run step. See existing implementations in sandbox/executor_server.py for the pattern.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions