Matthew,
I'm not clear on why you're using `require-input-port` here instead of `dyanmic-require` with <myprogram>'s path.
Originally, I needed it to prepend "#lang <mylang>" to the source because I did not have it in the file. That requirement is not so strict now and I will be able to lift it if it is critical for performance.
I just tried to check what I get with (dynamic-require <myprogram> #f) instead of require-input-port. In turns out that I get a "hash-ref: no value found for key" error originating from <mylang> implementation. It indicates that something went not as is was supposed to go in the dependent modules loading. There is a certain module (I will call it "functions") that, when loaded, fills up the hash table in another module ("functions-table"), and this hash table is being used by the language implementation. Of course, the language implementation does (require) "functions-table" and then "functions". Something went wrong with that scheme when I used the (dynamic-require <myprogram> #f) approach. It never went that way when I used (require-input-port) or "racket <myprogram>". Should I provide more details? Does the dynamic-require vs require-input-port issue matters for performance?
Does the port `p` contain the source text for <myprogram>, or does it contain the bytecode from the ".zo" file created by `raco make <myprogram>?
In this dedicated test, just the source text of <myprogram> and nothing else. Best regards, Dmitry -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.