[racket-dev] lib changes between versions

From: Tobias Hammer (tobias.hammer at dlr.de)
Date: Thu Jan 8 01:19:36 EST 2015

I usually use this macro in a wrapper that require/provides the libs and  
provides compatibility wrappers when needed

;; compile time version switch
(define-syntax (version>=? stx)
   (syntax-case stx ()
     [(_ min-version body body-else)
      (if (string>=? (version) (syntax-e #'min-version))
          #'body
          #'body-else)]))



On Thu, 08 Jan 2015 02:56:16 +0100, Dan Liebgold <dan.liebgold at gmail.com>  
wrote:

> Actually this issue is still perplexing me. In 5.2.1 I have my own json  
> lib
> which provides jsexpr->string. In 6.1 it's part of the distribution's
> collects directory.
>
> Is there a command line for racket that'll cause it to find mine under
> 5.2.1 and the standard lib in 6.1 (skipping mine)?
>
> Dan
>
> On Wed, Jan 7, 2015 at 4:51 PM, Dan Liebgold <dan.liebgold at gmail.com>  
> wrote:
>
>> Ugh. Never mind... the old json lib is mine. Carry on :)
>>
>> On Wed, Jan 7, 2015 at 4:45 PM, Dan Liebgold <dan.liebgold at gmail.com>
>> wrote:
>>
>>>
>>> I'm maintaining the same racket code between Racket version 5.2.1 and
>>> 6.1. One thing that changed between those version was the json to  
>>> string
>>> (and vice versa) lib functions.
>>>
>>> Is there a straightforward way to define those functions so they'll  
>>> work
>>> with both lib versions?
>>>
>>> Thanks,
>>> --
>>> Dan Liebgold    [dan.liebgold at gmail.com]
>>>
>>
>>
>>
>> --
>> Dan Liebgold    [dan.liebgold at gmail.com]
>>
>
>

Posted on the dev mailing list.