Overview

Inlab Scheme

Inlab Scheme is an independent implementation of the algorithmic language Scheme as defined by the R4RS and the IEEE Standard 1178. Additionally it includes several concepts, procedures and data types as introduced by MIT Scheme Release 7.4 in 1996.

Unique features are integral native networking data types (MAC addresses, IP addresses and their ranges), raw Ethernet access for packet processing and injection, very fast skip list data structures and the ability to attach and control packet processing threads written in C.

In addition to this language core Inlab-Scheme has support for several additional features like bitmap/greymap/colormap processing, OCR capabilities, Linux camera access (v4l2), Linux framebuffer access and - somehow as a heritage - processing capabilities of ancient patent images CD-ROM file formats.

Inlab Scheme is many things: Our internal R&D language, an outstanding tool for stress and penetration testing, a general implementation platform and a network operating system for networking and security products of Inlab Networks currently under development.

Inlab Scheme is currently not a product by its own.

Features

  • Inlab Scheme is an independent implementation of the algorithmic language Scheme and conforms to the R4RS and the IEEE Standard 1178.
  • Inlab-Scheme passes the r4rstest test incuding the tests for continuations, Scheme 4 and delay/force.
  • Pretty printing, fluid-let, dynamic-wind and syntax procedures using Inlab-Scheme syntax-lambda.
  • Bitmaps: Reading and writing TIFF (G4, single/multipage), XBM and PNG file formats, scaling, rotating, comparing, inverting, cropping, page decomposition (exploding), line drawing, greymap conversions and more.
  • Greymaps: 256 greylevel images, reading and writing PNG file formats (reads anything, writes PNG greylevel interlaced/not interlaced), scaling, cropping, conversions to and from bitmaps for further analysis and processing and more.
  • Inlab Scheme comes with two built in graphic file format converters which convert the PATIMG patent file format (as found on the USAPat CDROM series of the US PTO) and the ST.33 patent file format (as found on the US PTO PATENTIMAGES CDROM series and the european ESPACE CDROM series) to multipage tiff without decompressing.
  • Graymaps (16 bit) and Colormaps
  • V4L2-Interface (Grabber Objects)
  • Framebuffer Access (Framebuffer Objects)
  • Networking data types (IPv4/IPv6-Addresses, MAC-Addresses and ranges)
  • Networking functionalities (Interface Objects)
  • Task management functionalities
  • Fuzzy search algorithms and skip lists

MIT OCW – 6.001 Structure and Interpretation of Computer Programs

When there was only one video recommendation regarding Scheme, then it would be this one: Listen to and watch the outstanding MIT OCW 6.001 lectures.

“Structure and Interpretation of Computer Programs has been MIT’s introductory pre-professional computer science subject since 1981. It emphasizes the role of computer languages as vehicles for expressing knowledge and it presents basic principles of abstraction and modularity, together with essential techniques for designing and implementing computer languages. This course has had a worldwide impact on computer science curricula over the past two decades. The accompanying textbook by Hal Abelson, Gerald Jay Sussman, and Julie Sussman is available for purchase from the MIT Press, which also provides a freely available on-line version of the complete textbook.

These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course, given in July 1986 for Hewlett-Packard employees, and professionally produced by Hewlett-Packard Television. The videos have been used extensively in corporate training at Hewlett-Packard and other companies, as well as at several universities and in MIT short courses for industry.”