qi
qi copied to clipboard
An embeddable flow-oriented language.
The docs say this: > If you have a function that returns another function that you’d like to use as a [flow](https://docs.racket-lang.org/qi/Principles_of_Qi.html#%28tech._flow%29) (e.g. perhaps parametrized by the first function over...
Qi's [user docs](https://docs.racket-lang.org/qi/index.html) are hosted on the Racket Package Server where they are publicly available and searchable, and that is a fine arrangement. Qi's [wiki](https://github.com/drym-org/qi/wiki) is the one-stop shop for...
### Summary of Changes We don't have any benchmarks making use of bindings. ### Public Domain Dedication - [x] In contributing, I relinquish any copyright claims on my contribution and...
The [meeting notes](https://github.com/drym-org/qi/wiki/Meeting-Notes) are fairly densely linked to the user docs, the rest of the wiki, and to other meeting notes. But they aren't typically linked to relevant source code,...
The compiler branch currently compiles through a number of other forms and ends up with `(lambda args (apply values (append)))`, which seems like it might be inefficient (really we'd need...
We can leverage Racket's bindings at the top level of Qi flows, but don't have a way to name intermediate values produced in flows, without decomposing the flows themselves and...
When we provide two arguments instead of one to a flow, `(flow f g)`: ``` > ((☯ (~>> (sort
The [probe debugger](https://docs.racket-lang.org/qi/Field_Guide.html#%28part._.Using_a_.Probe%29) allows us to see the values at any point in the flow. This is indispensable for debugging specific issues. But sometimes, we may just want to understand...
The operator `--`. Two examples are provided below to demonstrate why it is useful. The 1st one is the matrix addition. Here is a possible solution: ``` ;; 1 8...
See previous discussion here: https://github.com/drym-org/qi/pull/61 Here are some examples and rules that I believe useful: (from section 6.5.1 of _Category Theory for Computing Science_) ```racket #lang racket (require qi) (define...