Elijah congenial-robot

The elijah-lang compiler/package manager.

Elijah is:

  • ... a high-level language built to explore [insert goal here].
  • ... a historical curiosity.
  • ... meant to be easy to use standalone or with existing projects.
  • ... free software (LGPL) intended for use on all systems, aka Linux.
  • ... philosophically opposed to semicolons

congenial-robot is:

  • ... implemented in Java (17, for now; 8 is great and Graal is your paal)
  • ... of the impression that build systems don't matter 2 4 5 (tldr maven for now)
  • ... mortal enemies of Scala
  • ... a friend of Eclipse and therefore not Lombok (but only when it's not trying that hard)
  • ... a friend of Xtend
  • ... is not really all that concerned by Kotlin (see Verification)

Instructions

https://github.com/elijah-team/elevated-potential

git clone https://github.com/elijah-team/congenial-robot -b 2024-congenial
cd congenial-robot
mkdir COMP
gradle test
# or 
nix-shell -p maven gradle jdk17 --pure --command "maven clean test"

GOALS

  • Less noise
  • More verification
    • on the road to correctness

LINEAGE

Septagon - Starting over, again

Rosetta - Encapsulating state/environment. Pull model.

Congenial - Testablility/verification

TODO

  • Convert to ant
  • Finish vision
  • Stop fuddling