Chez, 48 and Chicken Schemes

Some docs, refs and containers, respectively.

On learning the Scheme language

The good Will Byrd (github), that I met in person at ICFP 2017, has many advices and the video Resources for Learning Scheme is a good starting point.

Cisco’s Chez Scheme

Cisco open sourced its repo Chez Scheme, which contains an implementation of a (superset) of The Revised⁶ Report on the Algorithmic Language Scheme.

[Read More]

Lua 5.5.0 is out!

Lua 5.5.0 is out! According to the official announcement, the following main changes are introduced:

  • declarations for global variables
  • named vararg tables
  • for-loop variables are read only
  • floats are printed in decimal with enough digits to be read back correctly.
  • more levels for constructors
  • table.create
  • utf8.offset returns also final position of character
  • external strings (that use memory not managed by Lua)
  • new functions luaL_openselectedlibs and luaL_makeseed
  • major garbage collections done incrementally
  • more compact arrays (large arrays use about 60% less memory)
  • lua.c loads ‘readline’ dynamically
  • static (fixed) binaries (when loading a binary chunk in memory, Lua can reuse its original memory in some of the internal structures)
  • dump and undump reuse all strings
  • auxiliary buffer reuses buffer when it creates final string

Containers

As companion artifact, we provide the corresponding Docker container, that can be pulled with:

[Read More]