I want to describe the idea more.

Rosetta Code - is the site with implementations of the same algorithms in different languages.

E.g. check Python - and see hundreds of algorithms implemented.

And check ObjectScript - not that much, but some have an implementation in Python and ObjectScript.

E.g. here is MD5 implementation in ObjectScript and in Python

What you could do is:

Take the algorithm implemented in Python or other languages and introduce the implementation in ObjectScript.

And you are very welcome to participate in the contest with such a project.

For those, who start with ObjectScript here are some recommendations from InterSystems Online-Learning team:

Also tagging our Online Learning experts @Michelle Spisak and @Jenny Ames here to share more details.

How to apply for the Programming Contest

Log in to Open Exchange, open your applications section.

Open the application which you want to apply for the contest and click Apply for Contest.

Make sure the status is 'Published'.

The application will go for the review and if it fits the topic of the contest the application will be listed on the Contest Board.

Hi Peter!

Thanks for the question.

In addition to .gitignore and .gitattributes

.vscode/settings.json should be in the root too ( @Dmitry Maslennikov  please correct me if I'm wrong).

All the rest:

Dockerfile

docker-compose.yml

Installer.cls

irissession.sh

Could live in a dedicated folder.

BUT! We use Dockerfile to COPY installer.cls and source files from the repo to the image we build and Dockerfile sees the files which sit in the same folder or in subfolders. Specialists, please correct me here if I'm wrong.

So Dockerfile could possibly live inside the source folder - not sure this is what you want to achieve. 

These two applications also meet the requirements and topic: ObjectScript Math and JSONManyToMany by @Peter Steiwer: there is ObjectScript CLI and you can launch it with

$ docker-compose up -d

and then run and test it with:

$ docker-compose exec iris iris session iris

Node: 981b8e5c8f7a, Instance: IRIS

USER>zn "IRISAPP"
IRISAPP> w ##class(Math.Math).LeastCommonMultiple(134,382)