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

`loop2` seems odd. It appears to expect specifically two inputs, and produces specifically one output: - the first input is a _list_ of inputs - the second input is the...

The current performance benchmarks in `profile/` that are run via `make profile` are inaccurate, and additionally, are not comprehensive. 1. The existing benchmarks need auditing to ensure that the results...

[Continuing a discussion with @benknoble and @TrueQueenBee from Racket Discord] There may be cases where we want to transform inputs if a condition is met, and pass them through unchanged,...

RFC

[See [Qi macro: generalized sieve (partition)](https://racket.discourse.group/t/qi-macro-generalized-sieve-partition/882/6)] The options here seem to be: 1. Don't provide `syntax/parse` (the current behavior) 2. Provide it 3. Don't provide the macro module by default...

RFC

Qi recently got a `try` form for [exception handling](https://docs.racket-lang.org/qi/Qi_Forms.html#%28part._.Exceptions%29). At the moment it is very basic -- a simple predicate-based dispatcher for exceptions encountered while attempting a flow on inputs....

RFC

All of Qi's forms can be fully specified syntactically, e.g. `(>< sqr)`. But some of them can also be specified using flows encoded as input values (which we'll call "control"...

Once a reliable baseline is available for [Qi's performance](https://github.com/countvajhula/qi/issues/20), we will want to write a Qi-specific compiler that operates on the generated Qi code in the expansion step, to produce...

Racket includes a [statistical profiler](https://docs.racket-lang.org/profile/index.html) that can be useful for profiling in general. This profiler produces reports containing measured aggregate times for various functions, along with the proportion of time...

enhancement

At the moment, Qi supports local side effects that receive the same inputs as the annotated flows and which do not affect the functioning of those flows. In addition, we...

One of the nice things about Scribble docs is the seamless dense cross-linking that just happens when you use the simple markup provided by the language. Unfortunately, the vast majority...