Releases: mikosik/smooth-build
Releases · mikosik/smooth-build
v0.24.0
v0.23.0
- 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 buildcommand - 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
v0.21.0
- 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
- changed smooth language: added parametric polymorphism
- changed smooth language: added
Inttype - added slib functions:
map,id,concat,jarFile - added
a,d,nto--show-tasksoption insmooth buildcommand as shortcuts toall,default,none - added
field,reference,mapmatchers to--show-tasksoption insmooth buildcommand - 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