Massimiliano Ghilardi

Results 28 issues of Massimiliano Ghilardi

For my Go interpreter gomacro, I had to use goroutine-local storage so I implemented https://github.com/cosmos72/gls - it uses a single line of assembler to retrieve a goroutine id. Would you...

I am evaluating mir, and I noticed some redundancy in generated code for function calls. The example below is intended to be equivalent to this C code: ```C uint64_t fibonacci(uint64_t...

This is a complex and challenging task. The idea is to use gomacro as a playground to experiment with Go language extensions, since in many cases it's much easier to...

enhancement

The reason is: to download and scan packages, gomacro uses `golang.org/x/tools/go/packages` - which is unable to compute the type of C symbols and the value of C constants (for good...

limitation

Highlighted in https://flak.tedunangst.com/post/toying-with-gomacro This would reproduce more closely the behaviour of compiled Go. Also requires to test/finish support for out-of-order code.

enhancement

as highlighted by @morangorin in #42. He also adds: would it be possible to have a smaller and simpler version of gomacro ? (perhaps at the cost of performance and/or...

enhancement

currently types, constants, variables and functions must be declared **before** using them. Compiled Go does not have this restriction - top level declarations can appear in any order. It would...

limitation

it's a tricky corner case, but needed nevertheless. For compiled interfaces, i.e. interfaces imported from compiled packages, it works already.

limitation

The MEM-STRING test, newly added to the experimental branch, fails on all known versions of Clozure Common Lisp (CCL) with: Failure Details: --- MEM-STRING []: Unexpected Error: # The value...

upstream-issue

It usually only happens when tests are executed in a batch. Failure details: --- key # S(HASH-TABLE :TEST EQUALP (#S(HASH-TABLE :TEST EQUALP (2 . 1)) . #S(HASH-TABLE :TEST EQUALP (1...

upstream-issue