Skip to content

bdeket/rktsicm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rktSICM

a racket port of scmutils (v 20230902 as found here)

  • Note Re 20230902: As I understand it, the MIT scheme 11.2 introduced an update to equal? that made the implementation of scmutils a lot slower, most of the changes made 20230902 are to address this and use a more selective equal? where possible to speed things up again.

Original documentation: <as text> or <as pdf> A start for scribble documentation is made in the documentation branch, and can be previewed at bdeket.github.io/rktsicm.

Except for the print/plot/compile utilities everything in the main load-real.scm hieararchy has been preserved. Currently everything compiles. More testing will be needed to check that everything works as expected.

install:

raco pkg install git://github.com/bdeket/rktsicm/?path=rktsicm

Installation with documentation can be done with the documentation branch as shown below. However the evaluator for the examples uses a lot of memory and building documentation fails because of this.

raco pkg install git://github.com/bdeket/rktsicm/?path=rktsicm#documentation

use:

#lang sicm

or (require sicm)

goals:

  • add tests (all tests found in the original files are in /tests) All test pass (except for 2 long-running that time out). See testrun.txt.
  • clean up code. Code is preserved as much as possible to make updating easier.
  • clean up provides (currently everything is provided)
  • turn into a 'lang'
  • make things more 'rackety'
  • use TR and the math library for number crunching
  • add documentation
  • use logger instead of printing to current-output-port (partly done => rktsicm-logger)

see also

racket libraries with a similar goal

Other scheme implementations of scmutils

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages