QUICK START Version 0.0.1

About Quark

Quark is a new C-like programming language with more advanced language features. It is designed using C, and compiles to C.

Quark uses to two step compilation process to convert .qk source files into compilable C code.

struct Array<T> {
   T* data;
   usize size;
}

Array<int> numbers;

Array<char> string = Array {
   data: "Hello World",
   size: 11,
};

struct Array__number { int* data; size_t size; };
struct Array__char { char* data; size_t size; };

int main() {
   struct Array__number numbers;
   struct Array__char string;
   (string = (struct Array__char) { .data = "Hello World", .size = 11 });
}