[plt-scheme] Okay, this is ugly

From: Geoffrey Knauth (geoff at knauth.org)
Date: Sat Feb 18 10:27:50 EST 2006

On Feb 18, 2006, at 09:56, Chongkai Zhu wrote:
> [GW env-get-binding] version is ugly because you are thinking in C  
> (or some similar ugly language).
> I think that real Scheme code can't be ugly.

Now that's a proclamation!  I agree with the sentiment and goal, but  
I thought, "Wait, I know I've seen some ugly Lisp and Scheme."

I thought, "If I can find something ugly in the best collection of  
Scheme code I know, then [unfortunately] that would prove that Scheme  
can be ugly."  Risking blasphemy, I went to the closest place of  
worship (collects/ under my PLT installation) and did:
   find . -type f | xargs ls -l | egrep '(\.ss|\.scm)$' | sort -rn +4

and started poking around big files.  I was surprised, even in the  
big files, there was a sense of organization.  The only ugliness  
seemed to be where Scheme had to interface with other software,  
languages or standards that were themselves ugly.

The only thing I didn't like was occasional deeply nested test  
conditions in real-world code, which seem to afflict every language,  
even our favorite.

Geoffrey S. Knauth | http://knauth.org/gsk

Posted on the users mailing list.