Skip to content

Release Notes

Siddhartha Kasivajhula edited this page Dec 19, 2023 · 8 revisions

Qi 4 (Dec 2023 [planned])

Backwards incompatibilities

  • Qi syntax matches patterns literally rather than as datums, so Qi forms must be explicitly required and in scope in order to be used. Additionally, identically-named identifiers from other languages would need to be disambiguated in the require form, for instance by using prefix-in.
  • Mixing pure functions and undeclared effects (e.g. a displayln somewhere inside a function) is no longer honored (use an expicit side effect instead)
  • Higher-order functions that return functions to be used as flows now require an explicit esc, where formerly we could omit esc in this special case.
Clone this wiki locally