~kylep/signal-graph

Visual programming language using signals as values
Add rand, update last logic
Fix slider position
Allow selection in sidebar

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~kylep/signal-graph
read/write
git@git.sr.ht:~kylep/signal-graph

You can also use your local clone with git send-email.

#Signal Graph

A visual programming language, more to come.

Here's sorta what it looks like

Example image of nodes and edges displaying a sin wave

#Values

Listed below are a few things I'm going for with this project.

#Traceability

Dataflow can be opaque in much of programming today. Actions performed, and incoming data will be sent in any direction, and storage can be updated from anywhere.

This can make tracing the lifecycle of data difficult.

Data should always be fully traceable. Any data source should tell you where it's going, and any data sink can tell you where it's data is coming from.

#Safety

This goes hand in hand with traceability

Arbitrary code execution should be 100% safe, always. Because the range of effect for this code is always dependent on what devices you provide access to.

If you give arbitrary code control over your entire filesystem, that is a huge security risk. But if you only provide file access to applications which need it, and sandbox or completely eliminate access (the default), you're fine.

The point is, permissions and access are opt-in, ALWAYS.

#Modularity

Because arbitrary code can be run with no downside, all code should be able to be packaged and shared with others in any context.

Test cases can be bundled in too. Types can be specified. This can enable you to search for existing modules and import them very quickly and easily.