Skip to content

Releases: quark-programming/quark

Quark 0.2.1

07 Dec 08:23

Choose a tag to compare

Quark 0.2.1 Pre-release
Pre-release

Quark compiler now automatically imports lib::std, which imports all standard libraries.

All basic type definitions moved to lib::types and true / false moved to lib::constants.

Variable declarations marked with extern will no longer be compiled.

Compiler supports the -l option to set the path of imports.

$ qc main.qk -l path/to/library/

Full Changelog: 0.2.0...0.2.1

Quark 0.2.0

07 Dec 07:17

Choose a tag to compare

Quark 0.2.0 Pre-release
Pre-release

Added support for stack allocated arrays.

[i32] numbers = [1, 2, 3];

Vec::from to easily create vectors from arrays

Vec<i32> numbers = Vec::from([1, 2, 3]);

Still includes an issue where generics do not fully assign, but can easily be fixed with explicit type arguments.

Full Changelog: 0.1.0...0.2.0

Quark 0.1.0

06 Dec 06:18

Choose a tag to compare

Quark 0.1.0 Pre-release
Pre-release

Added way more C operators per https://en.cppreference.com/w/c/language/operator_precedence.html

String literals now default to the struct str type:

str name = "Bob";

print("Hello World");

Full Changelog: Quark-0.0.2...0.1.0

Quark 0.0.2

06 Dec 02:29

Choose a tag to compare

Quark 0.0.2 Pre-release
Pre-release

Additional lib::containers library, updated README and website.

Full Changelog: Quark-0.0.1...Quark-0.0.2

Quark 0.0.1

05 Dec 19:53

Choose a tag to compare

Quark 0.0.1 Pre-release
Pre-release

Initial release after creating repository, everything is subject to change.