Skip to content

Beta 0.0.7

Pre-release
Pre-release
Compare
Choose a tag to compare
@mertcandav mertcandav released this 11 Jan 14:09
· 1896 commits to master since this release

Language

  • update rule: accept anonymous function fields as C++ functions of cpp-linked structures
  • add: default expression support for structure fields
  • add: the reserved to_str method for structures
  • add: support for the <, >, <=, >= operators to the str type
  • remove: built-in methods of the str type
  • remove: the built-in Dispose trait and add the reserved dispose method instead

Compiler

  • compiler: fix constant variable code generation
  • compiler: add information message for blank execution
  • compiler: improve c++14 compatibility
  • compiler: improve runtime panics
  • compiler: add the clang, gcc, cpp14, cpp17, and cpp20 variables to directive expressions
  • compiler: add the -—disable-rc option to disable reference counting
  • compiler: add the -—disable-safety option to disable safety measures
  • compiler: add the —-opt-cond optimization flag
  • compiler: fix code generation for testing
  • lex: fix column data processing
  • sema: add name selection support for impl types such as namespace selections
  • sema: fix checking for the built-in clone function
  • sema: fix constant bitwise eval
  • sema: add constant eval support for len field of constant strings
  • sema: the built-in copy function no more mutability error for immutable typed source argument

API

  • add: the clone function support for the f32, and f64 types
  • add: the <, >, <=, and >= operator overloading for the string type
  • improve: index out of range error messages
  • improve: panic messages of builtin swap functions
  • slices: slicing algorithm no more panics for nil slice and zero length slicing
  • traits: fix polymorphism processing

Standard Library

Release Period Update

Releases no more include build for the darwin-amd64 architecture.
Past builds has possible incompatibilities and etc. Sorry for that.
It can be still available via compile from source method, this is not darwin-amd64's end of life.