For what it's worth, I like having the Guide and the Reference be
separate things.  They have different purposes and trying to mash them
together is likely to make them worse at both.

The Guide is designed to introduce new concepts, give the reader basic
familiarity, and clarify edge cases.

The Reference is intended to be, well, a *reference*.  It is concise
and exhaustive.  It requires a certain degree of familiarity to
provide full value but once you have that familiarity it becomes
invaluable.  Perhaps there are places where a few more examples
wouldn't hurt, but folding pages of soft-walk introduction into each
section would be a waste.  Either it's at the top and gets ignored
when you're trying to look something up or it's inline and gets in the
way.

Perl has a philosophy that I think makes a great deal of sense:
Everyone is a beginner at some point, but no one is a beginner forever
and there are generally more non-beginners.  It makes sense to
optimize functionality and references for non-beginners and then
provide separate materials to help beginners become non-beginners.

On Wed, Feb 6, 2019 at 8:29 PM Hendrik Boom <hend...@topoi.pooq.com> wrote:
>
> On Wed, Feb 06, 2019 at 06:33:11PM -0500, Neil Van Dyke wrote:
>
> > I think RnRS came across as "too academic", like "Holy crud!  A
> > function return is a call!  OMG, we're all, like, cosmically connected,
> > man...  And a return is... a first class object?!  WTH!"  And the formal
> > semantics -- which a PL grad student might interpret as rigor in
> > underpinnings, could also just be intimidating and inaccessible to most
> > practitioners, or give the impression of an impractical academic exercise --
> > that might've been the lethal finishing move, blocking earlier mainstream
> > adoption.
>
> I was interested in Scheme a few decades ago as a small Lisp which I'd
> have to implement myself.  I could do tail-recursion.  But returns
> being first-class objects -- ouch.  I did not have the resources or
> methods to implement that efficiently.  Machine too small, and
> garbage-collection time wa already critical.
>
> Better methods are known now.
>
> I'd have an easier time of it now, but now, I wouldn't have to.
>
> -- hendrik
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to racket-users+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to