Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 984 Bytes

File metadata and controls

41 lines (31 loc) · 984 Bytes

Warning! Experimental status, work in progress

#flowscript

flowscript is a reactive dataflow programming language for scientist, engineers and hobbyists.

A program is a simple JSON file with an array of nodes. A node is an object that reference a node.js function, where the parameters are the inputs and the returns are the output. Each node is executed in sequence according to the connection inter the input and the output nodes.

This language will have sense when has a visual IDE, that is coming soon in a separate package. In any case, flowscript is IDE agnostic.

#Installation

$ npm install flowscript -g

##Usage

###Terminal

$ # compile
$ flowscript myprogram.json > myprogram.js
$ # execute
$ myprogram.js val1 val2

###Programmatically

var flow = require('flowscript'),
	fs = require('fs')

var program = flow.compile(fs.readSync('myprogram.json'))

program
.exec(0,0,0,1)
.spread(function (total, n) {
	console.log(total, n)
})