Hey JChat,

I wanted to share one of my senior projects, a small language for
describing stream manipulations as flowgraphs.

It's partially inspired by J, with a terse syntax and visual puns /
mnemonics where possible. Whereas J consists of a set of verb phrases
operating on nouns of various ranks, a ratpak source file describes a set
of interconnected processes operating on infinite streams of various type
and dimensionality. Whenever possible, I leverage the compile-time type
inference of the produced Rust language source code, with lightweight
syntax for applying expressions across infinite streams of items and lists.

I have preliminary documentation and source online at
https://github.com/itdaniher/ratpak, with a standard library (in Rust) at
https://github.com/ade-ma/LibRedio/tree/refactor.

This work has allowed me to build executables implementing streaming,
"real-time" versions of DSP experiments I originally prototyped in J (
https://github.com/itdaniher/JNotebook.)

I'm far from done, but with the semester's work (mostly) completed, I'm
taking a step back and looking for feedback.

If any of you happen to have (for some reason) used both J and a toolkit
like Simulink, Labview, GNURadio, or Scicos, you ought to be right at home.

If you haven't, consider this from the perspective of how you'd go about
describing a dozen manipulations operating concurrently on infinite streams
of information, using exclusively ASCII syntax.

Best!
--
Ian Daniher
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to