Skip to content

Releases: mikosik/smooth-build

v0.23.0

20 Mar 17:11
Compare
Choose a tag to compare
  • changed smooth language: Added inferring parameter types in functions and lambdas
  • changed smooth language: Added explicit type parameters to functions and named values
  • redesigned cli options of smooth build command
  • added standard library function error
  • added standard library function filter
  • changed struct declaration syntax to use {, } instead of (, )
  • changed cryptographic function used for bytecode content-addressing to SHA-256
  • removed --project-dir command line option

v0.22.0

17 Apr 11:21
Compare
Choose a tag to compare
  • added support for Window OS
  • improved tutorial
  • changed smooth std-lib: renamed function filter -> filterFiles

v0.21.0

07 Mar 09:36
Compare
Choose a tag to compare
  • changed smooth slib: renamed projectFiles -> files, projectFile -> file
  • changed smooth language: synthetic constructor name is equal to struct name
  • changed smooth language: changed pipe symbol from | to >
  • changed smooth language: added anonymous functions
  • redesigned function type literal from A(B,C) to (B,C)->A
  • added parenthesis for enclosing expressions
  • switched code to jdk 19
  • changed smooth language: _ identifier is reserved for future use
  • added PickB bytecode to SVM language
  • redesigned type parameter name: it a string containing only capital letters from A..Z range
  • added slib function size

v0.20.0

06 Mar 13:17
Compare
Choose a tag to compare
  • changed smooth language: added parametric polymorphism
  • changed smooth language: added Int type
  • added slib functions: map, id, concat, jarFile
  • added a, d, n to --show-tasks option in smooth build command as shortcuts to all, default, none
  • added field, reference, map matchers to --show-tasks option in smooth build command
  • changed smooth language: added PURE/IMPURE attribute to @ Native annotation
  • changed smooth language: parameters with default arguments are no longer required to be placed at the end of parameter list
  • changed smooth language: removed automatic conversions
  • changed smooth language: function call must have parentheses
  • renamed slib functions: aFile -> projectFile, files -> projectFiles
  • changed smooth language: introduced global values
  • changed smooth language: allowed pipe as default argument
  • changed smooth language: allowed pipe as element of array literal