Releases: mikosik/smooth-build
Releases · mikosik/smooth-build
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 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
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
Int
type - added slib functions:
map
,id
,concat
,jarFile
- added
a
,d
,n
to--show-tasks
option insmooth build
command as shortcuts toall
,default
,none
- added
field
,reference
,map
matchers to--show-tasks
option insmooth 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