Settings

Theme

Microscheme: scheme for the Arduino

microscheme.org

67 points by ducklord 10 years ago · 10 comments

Reader

Artlav 10 years ago

Fun fact - "microscheme" means "integrated circuit" in Russian. Oddly fitting.

So far i don't like the fact it can't handle interrupts (unless by C code), and that it seem to ignore the C++ FFI completely.

That, and the fact that a garbage-collected language is to be run on a microcontroller - a device that is mostly used for realtime tasks. It won't be good for a quadcopter to go into a garbage collect subroutine during the control loop calculations.

Not a problem if you are aware of the issue, but how many people are?

petra 10 years ago

>> "Microscheme has a robust FFI (Foreign Function Interface) meaning that C code may be invoked directly from (ms) programs. Therefore, the power of the existing wealth of Arduino libraries is available within Microscheme. "

Arduino is c++, and c++ FFI's are really hard. So how does this FFI work ?

  • jrapdx3 10 years ago

    According to a quick look through the documentation, C code is called though a simple interface: (call-c-func "c-function-name" args …). OTOH it didn't appear that it's possible to call Scheme from C, which may be a disadvantage in some cases.

    You are right, no mention of C++. It's not clear how much of a problem that would be. IIRC wrapping C++ in "extern C" more or less enables C++ functions to be called from C. Don't know about compatibility of Arduino libraries, but possibly this is how Microscheme FFI works.

infocollector 10 years ago

Is there python for Arduino? :)

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection