[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Lenses in Guile?

From: Alex Sassmannshausen
Subject: Re: Lenses in Guile?
Date: Tue, 18 Feb 2020 15:04:10 +0100
User-agent: mu4e 1.2.0; emacs 26.3


Zelphir Kaltstahl <address@hidden> writes:

> Hi!
> This reminds me of something: Is there something like
> for Guile? Or perhaps an
> easy to understand tutorial on implementing it?

Check out

It's an implementation I did for fun a while ago.  Can't remember how
faithfully it implements lenses as compared with racket's…

Best wishes,


> Regards,
> Zelphir
> On 2/18/20 2:38 PM, Christopher Lam wrote:
>> A bit late, and perhaps not as sophisticated as some bigger modules here.
>> Two functions defined as follows: nested-alist-set! nested-alist-get at
>> Consider a nested alist describing unix file system
>> (define lst
>>  (list
>>   (cons 'usr (list
>>               (cons 'bin "binary files")
>>               (cons 'games "g4m3s")
>>               (cons 'include (list
>>                               (cons 'guile (list
>>                                             (cons '2.2 "old")))
>>                               (cons 'linux "da best")))))))
>> We can access a leaf node via (nested-alist-get lst '(usr include linux))
>> --> "da best", and set a leaf node via (nested-alist-set! lst '(usr include
>> python) "boo"). This is probably easy to seasoned schemers, but still a
>> nice pair of functions to use in modifying nested alists before conversion
>> into json.
>> On Mon, 17 Feb 2020 at 09:16, Ludovic Courtès <address@hidden> wrote:
>>> Hi!
>>> Ricardo Wurmus <address@hidden> skribis:
>>>> What do you think about adding these things to
>>>> ?  This was once intended to
>>>> be a collection of useful tools that come in handy when writing web
>>>> applications.
>>> I didn’t know about guile-webutils but consolidating Web tools in this
>>> package sounds like a great idea!
>>> Ludo’.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]