~technomancy

WA, USA

https://technomancy.us

tryin' to catch the last train out of Omelas

Trackers

~technomancy/fennel

Last active 5 days ago

#220 Disable global checking in scopes with __ENV present 2 days ago

Comment by ~technomancy on ~technomancy/fennel

REPORTED RESOLVED WONT_FIX

#227 new "expected whitespace" warning false positives 3 days ago

Comment by ~technomancy on ~technomancy/fennel

Moved this to after the error check and that seems to have done the trick.

REPORTED RESOLVED FIXED

#222 Allow shadowing macros? 4 days ago

Comment by ~technomancy on ~technomancy/fennel

I'm interested in doing design work around macro hygiene in Fennel.

I think your use cases are reasonable when considered on their own. My concern is that the difficulty in implementing them will be significantly greater than the utility they provide. Of course, if you're willing to do the work that's great. However, the necessary changes are of a nature such that mistakes in implementation are likely to be subtle and difficult to detect when it comes to hygiene and backwards-compatibility, so it may take a good deal of time for me to review any potential changes.

If the compiler can save a snapshot of the definition environment, associating it with the macro, wouldn't this give us a way to reach over the call-environment?

This is easy to do in a compiler that emits bytecode. Because we emit Lua code, it's more difficult. It may be possible by manipulating the mangling maps in the symbol table, but that's not a technique we've ever used before, so I can't say for sure.

#224 Optimize (pick-values 1 (x)) 5 days ago

Comment by ~technomancy on ~technomancy/fennel

This is merged; thanks!

REPORTED RESOLVED IMPLEMENTED

#216 improve plugin loading options, allow lua plugins 7 days ago

Comment by ~technomancy on ~technomancy/fennel

Implemented in 4217c2f but not documented for now because I think we should probably treat it as experimental for a while.

REPORTED RESOLVED IMPLEMENTED

#217 Expose fennel version of debug.getinfo 7 days ago

Comment by ~technomancy on ~technomancy/fennel

Implemented in b1752cb!

REPORTED RESOLVED IMPLEMENTED

#217 Expose fennel version of debug.getinfo 8 days ago

~technomancy assigned ~technomancy to #217 on ~technomancy/fennel

#64 &as cannot be used together with & rest 8 days ago

Comment by ~technomancy on ~technomancy/fennel

Looks like this has landed now in 566a9b6; thanks Xero!

REPORTED RESOLVED IMPLEMENTED

#218 remove IIFE for method call 9 days ago

Comment by ~technomancy on ~technomancy/fennel

Added in 65b1e0310e848203e21cfaf6d0e1398b5a038192! Thanks.

REPORTED RESOLVED IMPLEMENTED

#218 remove IIFE for method call 9 days ago

~technomancy assigned ~technomancy to #218 on ~technomancy/fennel