[racket] Rosetta Code

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Mon Feb 25 15:28:43 EST 2013

I would definitely prefer to see 

#lang racket

(define (dot-product l r)
  (for/sum ([x l] [y r]) (* x y)))

over a repl example. REPL makes it look non-real. 


On Feb 25, 2013, at 2:33 PM, Eli Barzilay wrote:

> A few minutes ago, Danny Yoo wrote:
>> Yup; I've been doing so a little bit, fixing up some of the code
>> snippets so they work on sequences rather than just on lists, and
>> using "raise-argument-error" in favor of just plain error, since the
>> error messages are better.  For example:
>> 
>>    http://rosettacode.org/wiki/Dot_product#Racket
>>    http://rosettacode.org/wiki/A%2BB#Racket
> 
> Two comments:
> 
> * IMO having complete #lang-ed files is much better, since people get
>  a working template file rather than a repl demonstration.
> 
> * -1 for the pedantics of errors etc in the second example -- I think
>  that the main goal of these things is for quick impressions, and for
>  that second example, a half-line
> 
>    (+ (read) (read))
> 
>  is *much* better-looking.  For extras like error checking, I'd defer
>  them for an additional extended example with more stuff in.  (But in
>  the case of error checking, I'd probably still skip it.)
> 
> -- 
>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
>                    http://barzilay.org/                   Maze is Life!
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users


Posted on the users mailing list.