femtolisp icon
femtolisp icon

femtolisp

 Like

femtolisp is a simple, elegant Scheme dialect. It is a lisp-1 with lexical scope. The core is 12 builtin special forms and 33 builtin functions. It is fast, ranking among the fastest non-native-compiled Scheme implementations.

femtolisp screenshot 1

License model

  • FreeOpen Source

Application type

Platforms

  • Self-Hosted
  No rating
0likes
0comments
0news articles

Features

Suggest and vote on features
No features, maybe you want to suggest one?

 Tags

  • lisp
  • common-lisp
  • common-lisp-implementation

femtolisp News & Activities

Highlights All activities

Recent activities

No activities found.

femtolisp information

  • Developed by

    Jeff Bezanson
  • Licensing

    Open Source (BSD-3-Clause) and Free product.
  • Alternatives

    11 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  1,608 Stars
  •  119 Forks
  •  21 Open Issues
  •   Updated Feb 26, 2020 
View on GitHub

Our users have written 0 comments and reviews about femtolisp, and it has gotten 0 likes

femtolisp was added to AlternativeTo by David on Jan 21, 2020 and this page was last updated Jan 21, 2020.
No comments or reviews, maybe you want to be first?
Post comment/review

What is femtolisp?

femtolisp is a simple, elegant Scheme dialect. It is a lisp-1 with lexical scope. The core is 12 builtin special forms and 33 builtin functions. It is fast, ranking among the fastest non-native-compiled Scheme implementations. It achieves this level of speed even though many primitives (e.g. filter and for-each) are written in the language instead of C. femtolisp uses a bytecode compiler and VM, with the compiler written in femtolisp. Bytecode is first-class, can be printed and read, and is "human readable" (the representation is a string of normal low-ASCII characters).

FEATURES

  • vectors, strings, gensyms
  • backquote
  • exceptions
  • printing and reading circular/shared structure
  • all values can be printed readably
  • prettyprinting
  • hash tables
  • support for directly using C data types ala Python's ctypes
  • equal and ordered comparison predicates that work on circular structure
  • proper tail recursion
  • io and memory streams with utf8 support
  • highly compatible with Scheme, including some R6RS features
  • simple, well-organized, powerful API with as few functions as possible
  • compacting GC