string and dynam. Several other types described in the language design are not implemented; check compiler status.
Use C11 types
Pointers, structs, unions, enums, and standard control-flow types remain available.
Use i++ collections
string and dynam are supported additions. auto and tuple are not implemented.C11 types
The compiler accepts C11 primitive types, pointers, arrays, structs, unions, enums, andtypedef.
string
string is an i++ string type. The compiler supports string values and operations.
char* where C interoperability requires a pointer to a null-terminated string. See string operations for iodine functions.
dynam
dynam declares a dynamic array. Use an initializer list and array methods to update it.
len() for arrays. tuple is not supported.
Heap allocation
Useallocate to allocate heap storage and free to release it:
autoremove is not implemented. You must release heap allocations with free.
Planned types and extensions
auto, tuple, named lamb functions, struct constructors and methods, and typed struct inheritance are not implemented in the current compiler. Standard C-style structs containing fields are supported.
Format specifiers
iodine/printd implements C-style format specifiers including %d, %i, %ld, %lld, %lu, %u, %o, %x, %X, %p, %s, %c, and %f. The %k specifier is not available because auto is not implemented.