Skip to content
/ ypsilon Public

The implementation of R6RS Scheme Programming Language for real-time applications. (Forked from GoogleCode)

License

BSD-3-Clause, Unknown licenses found

Licenses found

BSD-3-Clause
License.md
Unknown
license.txt
Notifications You must be signed in to change notification settings

imrehg/ypsilon

Repository files navigation

Ypsilon

Overview

Ypsilon is the implementation of Scheme Programming Language, which conforms to the latest standard R6RS. It achieves a remarkably short GC pause time and the best performance in parallel execution as it implements "mostly concurrent garbage collection", which is optimized for the multi-core CPU system.

Ypsilon is easy to use as well as good for applications of any kind that require quick, reliable, and interactive data processing. It implements full features of R6RS and R6RS standard libraries including:

  • arbitrary precision integer arithmetic
  • rational number
  • exact and inexact complex number
  • implicitly phased library
  • top-level program
  • proper tail recursion
  • call/cc and dynamic wind
  • unicode
  • bytevectors
  • records
  • exceptions and conditions
  • i/o
  • syntax-case
  • hashtables
  • enumerations

More libraries are included to support a wide variety of software development. Also it has built-in FFI which is easy to use. Please refer to the following files for FFI overview:

  • example/gtk-hello.scm
  • example/glut-demo.scm
  • sitelib/ypsilon/glut.scm
  • sitelib/ypsilon/gl.scm
  • sitelib/ypsilon/ffi.scm

Other Resources

Ypsilon has been developed as a fundamental technology for LittleWing Pinball Construction System.

About

The implementation of R6RS Scheme Programming Language for real-time applications. (Forked from GoogleCode)

Resources

License

BSD-3-Clause, Unknown licenses found

Licenses found

BSD-3-Clause
License.md
Unknown
license.txt

Stars

Watchers

Forks

Packages

No packages published