Need help with fe?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

rxi
651 Stars 41 Forks MIT License 15 Commits 5 Opened issues

Description

A tiny, embeddable language implemented in ANSI C

Services available

!
?

Need anything else?

Contributors list

# 24,876
Lua
C
2d-grap...
Linux
13 commits
# 1,974
penetra...
svd
python-...
ecs-fra...
1 commit

fe

A tiny, embeddable language implemented in ANSI C

(= reverse (fn (lst)
  (let res nil)
  (while lst
    (= res (cons (car lst) res))
    (= lst (cdr lst))
  )
  res
))

(= animals '("cat" "dog" "fox"))

(print (reverse animals)) ; => ("fox" "dog" "cat")

Overview

  • Supports numbers, symbols, strings, pairs, lambdas, macros
  • Lexically scoped variables, closures
  • Small memory usage within a fixed-sized memory region — no mallocs
  • Simple mark and sweep garbage collector
  • Easy to use C API
  • Portable ANSI C — works on 32 and 64bit
  • Concise — less than 800 sloc

Contributing

The library focuses on being lightweight and minimal; pull requests will likely not be merged. Bug reports and questions are welcome.

License

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See LICENSE for details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.