Paul Bone

Results 129 issues of Paul Bone

type: enhancement
skill: C++
skill: mercury
component: pz
component: compiler
component: runtime
meta: triaged
status: new

type: enhancement
skill: C++
skill: mercury
component: pz
meta: triaged
status: new

skill: scripting
meta: no-domain-knowledge
meta: triaged
type: maintenance
status: blocked
component: tests
component: scripts

If you run `make test` then `PZ_RUNTIME_OPTS=some_option make test` the 2nd command uses the cached results of the first, it shouldn't if `PZ_RUNTIME_OPTS` or `PZ_RUNTIME_DEV_OPTS` is set. And maybe for...

type: bug
skill: scripting
meta: no-domain-knowledge
meta: triaged
status: accepted

type: enhancement
skill: mercury
meta: no-domain-knowledge
component: compiler
meta: triaged
status: accepted

The Plasma build system has no concept of C header files. that means if a header is modified it won't rebuild the C parts that need rebuilding. This is a...

type: bug
skill: C++
meta: triaged
status: accepted
component: build

The build system will cause an interface file to depend on all the module imports included by the module whose interface is being built, rather than only those that interface...

skill: mercury
component: compiler
meta: triaged
status: accepted
type: optimisation
component: build

Plasma's grammar in plasma_ref.txt doesn't define "Const" Const is part of expressions but it isn't defined anywhere. It should be defined as literal strings and numbers. I am in the...

type: bug
component: docs
meta: triaged
status: accepted
component: language

The FFI currently accesses the VM's structures to read and return parameters. In a VM with different structures that won't work. We should re-impelent the FFI to pass those parameters...

type: enhancement
skill: C++
component: compiler
meta: triaged
status: accepted
component: build

Currently anyone using the FFI must arrange for foreign function implementations to be registered with the vm. This should be automatic and provided in two ways: * The Plasma compiler...

type: enhancement
skill: C++
skill: mercury
component: compiler
component: runtime
meta: triaged
status: accepted
component: bytecode linker