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
