Paul Bone

Results 129 issues of Paul Bone

You cannot currently use `==` or `!=` on user defined types, only integers.

type: enhancement
component: types
skill: mercury
component: compiler
meta: triaged
status: accepted
skill: plasma
component: language

More examples for what Plasma makes: easy/intuitive /unique

skill: asciidoc
skill: web design/development
meta: no-domain-knowledge
component: docs
meta: triaged
status: accepted

Consider: ```ninja: Entering directory `_build' [1/8] Calculating dependencies for OtherProgram [2/8] Calculating dependencies for FileInOtherProgram [3/9] Compiling OtherProgram FAILED: other_program.pzo plzc ../other_program.p -o other_program.pzo ../other_program.p:9: Unknown type: IO [4/9] Making...

type: enhancement
skill: mercury
meta: no-domain-knowledge
meta: triaged
status: blocked
component: build

type: enhancement
skill: mercury
component: docs
component: compiler
meta: triaged
status: accepted

type: enhancement
skill: mercury
component: compiler
meta: triaged
status: new

Anon functions should have some kind of human-readable name so we understand why they were created. At least when presented in error messages.

type: enhancement
skill: mercury
component: compiler
meta: triaged
status: accepted

Add scoping blocks so that: ``` scope { var v = ... ... use v .. } ... can't use v ... ``` But also implement the ability to hide...

type: enhancement
skill: mercury
component: compiler
meta: triaged
status: accepted
component: language
meta: aoc2021

Builtins implemented in C are wrapped with a small PZ procedure that contains the CCALL instruction. We can optimise this away for static call sites. We'll need to keep it...

skill: C++
skill: mercury
component: pz
component: compiler
component: runtime
meta: triaged
status: accepted
type: optimisation

type: enhancement
skill: C++
skill: mercury
meta: no-domain-knowledge
meta: triaged
status: accepted
component: language

We currently read PZ files in two passes, the first pass calculates the size required for procedures (which is runtime dependant) and allocates the procedures. The 2nd pass does the...

skill: C++
component: runtime
meta: triaged
status: accepted
type: optimisation