Skip to content

2.1

Compare
Choose a tag to compare
@yuriy-chumak yuriy-chumak released this 02 Jan 16:23
· 1932 commits to master since this release

News, notes and project information can be found on the official Project Page.

Precompiled Binaries and Installation Packages

Installation package for Windows binaries can be found in section "Assets".
Precompiled Android (arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64) binaries can be found in section "Assets".

Installation packages for CentOS 6 (x86, amd64), CentOS 7 (amd64),
Debian 7 (x86, amd64), Debian 8 (x86, amd64), Fedora 22 (x86, amd64),
Fedora 23 (x86, amd64), RHEL 5 (x86, amd64), RHEL 6 (x86, amd64),
RHEL 7 (amd64), SLE 10 (x86, amd64), SLE 11 (x86, amd64), SLE 12 (amd64),
ScientificLinux 6 (x86, amd64), ScientificLinux 7 (amd64),
Univention 3.2 (x86, amd64), Univention 4.0 (x86, amd64),
openSUSE 13.1 (x86, amd64), openSUSE 13.2 (x86, amd64), openSUSE Factory
(aarch64, armv7l), openSUSE Leap 42.1 (amd64), openSUSE Tumbleweed (x86, amd64),
Ubuntu 12.04 (x86, amd64), Ubuntu 14.04 (x86, amd64, aarch64, armv7l),
Ubuntu 16.04 (x86, amd64) already available at
openSUSE Build Service

Major Release Notes

  • changed command line - now we can define arguments for ol scripts (accessible using *vm-args* global symbol)
  • added nice {} ('{} and `{} allowed too) syntax for ff's (dictionaries)
  • added nice [] ('[] and `[] allowed too) syntax for vectors
  • added new math constants - +inf.0, -inf.0 and +nan.0, division by 0 now returns +inf, -inf or nan, respectively to
  • updated syscalls - no more fixed agruments count, added error text "too few" or "too much" arguments count
  • let*-values returned
  • math function sqrt now returns complex number if argument negative arguments.
  • dramatically increased embed and web versions speed (no more asyncify and two working threads)
  • callbacks in embed version now supports coroutines
  • removed tuples (changed to r7rs compliant vectors)
  • tuple-case integrated into case, no more tuple-case required
  • updated unicode from 8.0.0 to 12.1.0 standard
  • ports now can be large numbers, not only values (for extended system handles)
  • added "else" in if, now we can use (if a then b else c) like (if a then b c), but more readable
  • removed deprecated "lets" syntax
  • more samples in tests/rosettacode and in samples
  • web version updated
  • ,load now uses include-dirs
  • more r7rs compliance
  • added new "\0" as 0 in strings
  • added "else in var" in case, now we can receive "else" value in variable
  • inexact numbers update
  • type-string-wide code changed from 22 to 5, that brokes binary backward compatibility
  • new function 'read' implementation
  • vm:makeb accepts new parameter - maximal size of newly created object.
  • new ff's put! mutator, works like set-ref!
  • more descriptive errors
  • a lot of fixes in ffi
  • a lot of ol libraries updates
  • a lot of small internal changes, cleanups, notes and bugfixes