spy16 / sabre

Sabre is highly customisable, embeddable LISP engine for Go. :computer:
GNU General Public License v3.0
28 stars 5 forks source link

[WIP] Re-organize single sabre package into core, reader and sabre #24

Closed spy16 closed 4 years ago

spy16 commented 4 years ago

Still work-in-progress. Highlights of the refactor here:

  1. Bulk of the core LISP related functionality now lives in core package.
  2. Reader is in a reader package.
  3. sabre root package provides the same interface for using sabre as before. (i.e., New(), ReadEvalStr, ReadEval, ValueOf etc.)

I was experimenting with the idea discussed in #16 .. But most likely i will go back to the old Value interface itself.

Feel free to provide feedback and design inputs if any.

spy16 commented 4 years ago

(Opening a different Draft PR since this is not ready for merge).