Avian (JVM)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Avian
Developer(s) ReadyTalk
Stable release 1.2 (17 March 2015)
Written in C++
Operating system Cross-platform
Type Java Virtual Machine
License ISC License
Website Avian

Avian is a portable, lightweight Java Virtual Machine created by ReadyTalk for use in self-contained applications.

Design

ReadyTalk wanted the ability to run lightweight Java client applications on multiple platforms built from the same code base. As performance was not the primary goal—or even something that was achievable given resource constraints—Avian's JIT compiler only performs some basic optimizations.[1]

Avian supports tail calls as well as continuations.[2]

On iOS, Avian works by way of ahead-of-time compilation.[3]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.

External links