~crc_/retroforth#66: 
[meta] nga-c: cleanups, internal api, and interoperability

This is a meta task, intended to aid in overall tracking of a series of tasks related to a specific goal.

There is a reasonable amount of interest in being able to control Retro from C, and to call C from Retro. Achieving this will not be easy, but will make Retro more useful in a number of cases.

Major Objectives of this task:

Setup a new nga-c implementation with the goal of eventually:

  • reducing use of global variables for state
  • allow for exporting a consistent, documented set of interfaces for working with Retro from C
  • allow for extending the VM with C functions

This implementation is currently in vm/nga-c/retro-wip.c and is built with a shell script build-wip.sh.

Open Tasks:

Completed Tasks:

Status
REPORTED
Submitter
~crc_
Assigned to
No-one
Submitted
a month ago
Updated
a month ago
Labels
vm