Skip to main content

New programming languages

Simple Story

Ares 2 only speaks Java today, but nothing in its core is Java-specific.

This page is what it would take to examine pupils who answer in a second language.

This page is a stub

The outline below is the intended structure and is not yet written.

Where the language is decided​

ProgrammingLanguageConfiguration and how SecurityPolicyDirector.selectSecurityPolicyDirector dispatches on it.

What a language must supply​

The director, the name rules, the project scanner, the essential-packages and essential-classes data, and the test-case factory and builder.

What can be reused​

The policy model, the reader, the enforcement model and the TestCaseAbstractFactoryAndBuilder contract are language independent and must not be forked.

Precompile and Postcompile obligations​

Which of the two modes a new language must support, and what "supported" means for each: the copy and edit configuration for Precompile, the runtime settings channel for Postcompile.

Verification​

Which of the four continuous integration (CI) combinations apply, and the positive and negative controls a new language must ship.

Notes​

  • A language added to the enum but not wired into every enforcement layer produces a policy that claims a guarantee the code does not deliver.