Este é um projeto desenvolvido utilizando Dart para realizar a interpretação de código Rinha da Rinha de Compiler. Foi implementado utilizando um Tree-Walking Interpreter com Pattern Matching do Dart 3.
Para executar utilzando Dart, basta instalar basta acessar a documentação oficial e seguir os passos de instalação.
Após instalado basta executar:
dart run bin/dartify_rinha.dart <*.rinha.json>
Caso queira executar os testes automatizados, execute:
dart test
Para realizar o build de Dart para um excutável auto-contido, basta executar o comando:
dart compile exe bin/dartify_rinha.dart -o build/dartify_rinha
E após basta executar:
build/dartify_rinha <*.rinha.json>
Caso queira testar a rinha utilizando Dockerhub, você pode utilizar a image mateuxlucax/dartify_rinha
utilizando o comando:
docker run --name dartify_rinha -v <*.rinha.json>:/var/rinha/source.rinha.json --memory=2gb --cpus=0.25 mateuxlucax/dartify_rinha:latest
Para fazer o build você mesmo, basta executar o comando:
docker build -t dartify_rinha .
E então executar:
docker run -it --rm --name dartify_rinha -v <*.rinha.json>:/var/rinha/source.rinha.json --memory=2gb --cpus=0.25 dartify_rinha:latest