It's now 3 April, Ada++ was announced on 1 April. If you're the author, congrats on the commitment, but it literally just changes
begin and
end to
{ and
},
is to
:, and a few keywords, like
procedure to
proc. I mean, it's more obvious when you look at the
case example:
case Variable:
when 0 => Put_Line ("Zero");
when 1 .. 9 => Put_Line ("Positive Digit");
when 10 | 12 | 14 | 16 | 18 =>
Put_Line ("Even Number between 10 and 18");
when others => Put_Line ("Something else");
}
Where's the
{ to go with that
}? Oh, that's right, the
: is replacing
is:
case Variable is -- was : above
..
end case; -- replaced by } above
and there is no
{. It may have made more sense to go Python-style and use significant whitespace.
And regarding package management, Alire does exist and is starting to become interesting for Ada users. The list of crates is still small, but it's functional and (somewhat) easier than managing it manually.
https://alire.ada.dev/
EDIT: Fixed some things like "it's" to "its" and "process" to "procedure". It's Saturday morning and my coffee was still brewing.