qi icon indicating copy to clipboard operation
qi copied to clipboard

An embeddable flow-oriented language.

Results 66 qi issues
Sort by recently updated
recently updated
newest added

### Summary of Changes Inferring the names of procedures created by `☯`. ```racket Welcome to Racket v8.6 [cs]. > (require qi) > (object-name (☯ add1)) 'add1 > (object-name (☯ (esc...

### Summary of Changes As a kind of Cartesian Product, `Values`'s identity element `(values)` can be marked as `1`. `-1` and `1->1` respectively. ### Public Domain Dedication - [x] In...

# Design Parameters In general for compiler optimizations, we can assume that flows are free of side-effects(!). For cases where there _are_ side effects, it will probably make sense to...

RFC
compiler

As we add nonlocal compiler optimizations (including e.g. deforestation, #77 ), we need some way to track that the optimizations are actually making a difference. Since these are nonlocal optimizations...

compiler

### Summary of Changes With this change, we can define `meru-step` in this way: ```racket (define-flow meru-step (~> (>< (-< _ _)) (-< 0 _ 0) (>< (esc (procedure-reduce-arity +...

### What version of Racket are you using? `v8.6 [cs]` ### What program did you run? ```racket Welcome to Racket v8.6 [cs]. > (require qi) > (procedure-arity (☯ (==* add1...

### Summary of Changes See https://github.com/countvajhula/qi/issues/62 . Since it is uncertain whether Qi should support arity modeling, this PR is just a draft. Original: ``` $ racket profile/forms.rkt -f "relay*"...

In order to define recursive flow, I have to manually wrap it. I wonder if Qi can give a more elegant solution? (And in this case, `- (fanout N) (==...

Currently, `_` and `__` can be used independently but not together. There are cases where it could make sense to use them together: ``` (~> ("a" "c" "d") (string-append _...

enhancement

See previous discussion here: https://github.com/countvajhula/qi/pull/59 > @NoahStoryM : I noticed that when switch-lambda and flow-lambda use rest-args, rest-args is treated as input to flow directly. Can we consider converting rest-args...