[racket-dev] Should `dynamic-require`d libraries be in package dependencies?

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Tue Nov 26 08:44:14 EST 2013

Oh, I see.

Robby


On Tue, Nov 26, 2013 at 7:43 AM, Sam Tobin-Hochstadt
<samth at cs.indiana.edu>wrote:

> I think TR is checking for, and then dynamic-requireing, the Optimization
> Coach implementation.
>
> Sam
> On Nov 26, 2013 8:36 AM, "Robby Findler" <robby at eecs.northwestern.edu>
> wrote:
>
>> Why does TR have to do something special for DrRacket? Can't it just
>> depend on the (small) package drracket-plugin-lib? There should then be no
>> need for dynamic-requires.
>>
>> Robby
>>
>>
>> On Tue, Nov 26, 2013 at 7:12 AM, Vincent St-Amour <stamourv at ccs.neu.edu>wrote:
>>
>>> You could guard the `dynamic-require' with a dynamic check for the
>>> existence of what it's requiring. In the specific case of xrepl, the
>>> dynamic check should probably guard command registration so that, e.g.
>>> the macro stepper commands are not available if the macro stepper is not
>>> installed.
>>>
>>> That's what Typed Racket does to decide whether to register the
>>> Optimization Coach button in DrRacket.
>>>
>>> Vincent
>>>
>>>
>>>
>>> At Tue, 26 Nov 2013 01:55:08 -0500,
>>> Asumu Takikawa wrote:
>>> >
>>> > Hi all,
>>> >
>>> > Should dynamically required libraries induce a package dependency?
>>> >
>>> > Take for example the "xrepl-lib" package. It currently depends on five
>>> > other packages, but I think two of them can be dropped and `raco setup`
>>> > won't complain.
>>> >
>>> > On the other hand, XREPL may `dynamic-require` the macro stepper (one
>>> of
>>> > the dependencies that can be dropped). The same is true for DrRacket
>>> > (not listed as a dependency), but it doesn't make much sense to make
>>> the
>>> > XREPL package depend on DrRacket.
>>> >
>>> > Is there a best practice for these kinds of cases yet?
>>> >
>>> > Cheers,
>>> > Asumu
>>> > _________________________
>>> >   Racket Developers list:
>>> >   http://lists.racket-lang.org/dev
>>> _________________________
>>>   Racket Developers list:
>>>   http://lists.racket-lang.org/dev
>>>
>>
>>
>> _________________________
>>   Racket Developers list:
>>   http://lists.racket-lang.org/dev
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/dev/archive/attachments/20131126/fb39f6fe/attachment.html>

Posted on the dev mailing list.