[plt-scheme] Quicksort in Scheme

From: Felix Klock's PLT scheme proxy (pltscheme at pnkfx.org)
Date: Wed Jan 4 15:26:01 EST 2006

Joe-

On Jan 4, 2006, at 3:18 PM, Joe Marshall wrote:

> On 1/4/06, Matt Jadud <mcj4 at kent.ac.uk> wrote:
>> I've always wondered: why does Scheme have cons, but not snoc? A  
>> point
>> of history, a point of practicality, neither, or both?
>
> Presumably snoc would work like this?
>
> (snoc '(a b c d e) 'f) =>  '(a b c d e f)
>
> This is trivial to write, and you could write several utilities  
> based on it.

Well, its trivial if you don't care about the semantics of shared  
structure.

It gets tricky if you want set-car! and set-cdr! to behave, um,  
"sensibly" in the presence of snoc.

You might consult Peter Douglass, based on his efforts implementing  
constant-time append/reverse/etc list structures.

-Felix



Posted on the users mailing list.