Old, Discarded Ideas

For several topics there are alternative ideas, that were discarded but are still worth mentioning.

Trailing Semicolons

Better Readable Keywords

Basic / Arithmetic Types

Variable Declaration

Bitfields

One could define the order of bits in a bitfield.

Functions

Function/Loop Parameter Passing

Switch/Case

Literals

Signed Size

Operators

Templates

Cilia Standard Library

String, Char & Unicode

Arrays & ArrayViews

Stream, File & Network IO

Having a mostly interface based class hierarchy was discarded, going back to the classical C++ approach with (abstract) base classes, as a highly efficient IO architecture needs to inline basic IO functions as readByte(), therefore it needs a common base class with a known buffer structure.

(Smart) Pointers

is, as, Casting

C++ Compatibility / Interoperability

The compiler could recognize the language (C, C++, or Cilia) by marked blocks:

Could be limited to top level.
Could be extended to other languages as well, but technically this is limited to languages where the scope is marked with { }.

Note
Mixing languages at file level is complicated already, and it is not desirable to have wild combinations of Cilia and C/C++ source code in one file anyway.

Versioning

Versioning of the Cilia source code could alternatively be done