judge-server icon indicating copy to clipboard operation
judge-server copied to clipboard

Support Gerbil Scheme

Open dogatkeyboard opened this issue 2 years ago • 1 comments

I wanted to see if it might be possible to add Gerbil Scheme to the platform. Although it ranks second overall amongst all Schemes in speed, by a small margin, Gerbil shines with its robust built-in standard library and unique built-in actor concurrency model, making it quite suitable for DMOJ problems. https://ecraven.github.io/r7rs-benchmarks/

The Gerbil website can be found at: https://cons.io

What does the process of adding a language look like for DMOJ?

dogatkeyboard avatar Dec 01 '22 03:12 dogatkeyboard

This is a late reply (sorry!), but the process is generally:

  • Create a new executor. See https://github.com/DMOJ/judge-server/blob/master/dmoj/executors/SCM.py as an example. The judge will autoload any file in dmoj/executors as an executor.
  • Add the runtime to https://github.com/DMOJ/runtimes-docker, under tier 3. That will enable the CI over in this repo to run.

Xyene avatar May 03 '23 03:05 Xyene