Re: [Chicken-users] Re: Debian slander?

2007-12-29 Thread Peter Busser
Hi!

> BTW, I keep saying "to and from" because lots of Schemes have FFIs,
> but being easily embeddable is not so common.  Next version:

In that case I think it is better to explicitly say that it is easy to
embed Chicken in C programs. I had to think for a moment what this "to
and from" really meant.

Groetjes,
Peter.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Latest version incorporating Ivan's tweaks:

Chicken Scheme combines an optimising compiler with a reasonably fast
interpreter.  It supports R5RS and the popular SRFIs.  The compiler
generates portable C code that supports tail recursion, first-class
continuations, and lightweight threads.  The interface to and from C
libraries is flexible, efficient, and easy to use.  There are hundreds
of contributed Chicken practical libraries for everyday programming.
The interpreter allows interactive use, fast prototyping, debugging,
and scripting.  The active and helpful Chicken community fixes bugs and
provides support.  Extensive documentation is supplied.

-- 
Mark Twain on Cecil Rhodes:John Cowan
I admire him, I freely admit it,   http://www.ccil.org/~cowan
and when his time comes I shall[EMAIL PROTECTED]
buy a piece of the rope for a keepsake.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Alex Shinn scripsit:

> > no read/write invariance for numbers,
> 
> For inexact numbers, which are inexact, and R5RS
> makes no claims about how inexact , and they needn't
> be supported at all.
> 
> > no bignum literals in the compiler even with the numeric egg.
> 
> A fully conformant implementation doesn't need to support
> bignums at all.

That's true, but if it does support them, it has to support them *this* way.
In particular, a given number might be unrepresentable in a Scheme, but
if representable at all, it must be representable as a source code literal.

> > There is also the limit on passed arguments, but I don't know if
> > that still applies in the new apply-hack world.
> 
> Where does R5RS say proceures must support an unlimited
> number of arguments?  That's just a standard compiler limitation -
> if nothing else you're always limited by available memory.  It
> doesn't have anything to do with standards conformance.

This problem mostly bites when you use APPLY.

-- 
John Cowan  <[EMAIL PROTECTED]>  http://www.ccil.org/~cowan
Raffiniert ist der Herrgott, aber boshaft ist er nicht.
--Albert Einstein


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Alex Shinn
On Dec 28, 2007 11:47 AM, John Cowan <[EMAIL PROTECTED]> wrote:
>
> There is letrec as letrec*,

This is a perfectly legal extension - the exact R5RS text
says that "it is an error" to refer to one of the other variables.
So if you do that demons might fly out of your nose, or it may
magically behave like letrec*.  The R6RS text is more precise
and explicitly requires a distinction, but Chicken is not R6RS.

> no read/write invariance for numbers,

For inexact numbers, which are inexact, and R5RS
makes no claims about how inexact , and they needn't
be supported at all.

> no bignum literals in the compiler even with the numeric egg.

A fully conformant implementation doesn't need to support
bignums at all.

> There is also the limit on passed arguments, but I don't know if
> that still applies in the new apply-hack world.

Where does R5RS say proceures must support an unlimited
number of arguments?  That's just a standard compiler limitation -
if nothing else you're always limited by available memory.  It
doesn't have anything to do with standards conformance.

I don't mean to nitpick, but there are plenty of other Schemes
that call themselves R5RS with similar extensions.

-- 
Alex


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Ivan Raikov

I am very much nitpicking at this point, but two minor suggestions:

1. "important SRFIs"  -> "popular SRFIs" 

2. "... libraries that make the programmer's task easier" ->
   "... practical libraries for everyday programming"


John Cowan <[EMAIL PROTECTED]> writes:

> probably okay.  I'm still avoiding the magic word "conformance".
> New version:
>
> Chicken Scheme combines an optimising compiler with a reasonably fast
> interpreter.  It supports R5RS and the important SRFIs.  The compiler
> generates portable C code that supports tail recursion, first-class
> continuations, and lightweight threads.  The interface to and from C
> libraries is flexible, efficient, and easy to use.  There are hundreds
> of contributed Chicken libraries that make the programmer's task easier.
> The interpreter allows interactive use, fast prototyping, debugging,
> and scripting.  The active and helpful Chicken community fixes bugs and
> provides support.  Extensive documentation is supplied.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Alex Shinn scripsit:

> The other deviations seem to be backwards-compatible
> extensions or just clarifications of compiler limitations that one
> wouldn't consider breaking conformancy.

There is letrec as letrec*, no read/write invariance for numbers, and
no bignum literals in the compiler even with the numeric egg.
There is also the limit on passed arguments, but I don't know if
that still applies in the new apply-hack world.

Still, the list is short enough now that claiming support for R5RS is
probably okay.  I'm still avoiding the magic word "conformance".
New version:

Chicken Scheme combines an optimising compiler with a reasonably fast
interpreter.  It supports R5RS and the important SRFIs.  The compiler
generates portable C code that supports tail recursion, first-class
continuations, and lightweight threads.  The interface to and from C
libraries is flexible, efficient, and easy to use.  There are hundreds
of contributed Chicken libraries that make the programmer's task easier.
The interpreter allows interactive use, fast prototyping, debugging,
and scripting.  The active and helpful Chicken community fixes bugs and
provides support.  Extensive documentation is supplied.

-- 
One Word to write them all, John Cowan <[EMAIL PROTECTED]>
  One Access to find them,  http://www.ccil.org/~cowan
One Excel to count them all,
  And thus to Windows bind them.--Mike Champion


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Alex Shinn
On Dec 28, 2007 10:15 AM, John Cowan <[EMAIL PROTECTED]> wrote:
>
> Saying that Chicken is R5RS-compliant is simply false advertising.
> It isn't.  There is a whole section in the manual on deviations from
> the standard.  It's "good enough" compliant.

$ csi -case-insensitive -R numbers -R syntactic-closures

That addresses the major deviations (although the full numeric
tower is'nt even required for a conformant implementation).

The other deviations seem to be backwards-compatible
extensions or just clarifications of compiler limitations that one
wouldn't consider breaking conformancy.

The EVAL limitation is the only thing I consider true non-conformance,
and that can be handled with the sandbox egg.  Oh, and
transcript-on and transcript-off, but no one cares about them.

-- 
Alex


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Ivan Raikov scripsit:

>   I do believe that the Stalin compiler supports general tail
> recursion. Are you sure that you are talking about recent versions of
> Stalin?

Perhaps not.  (There should really be a stalin egg.)

>   The new version is better, but I still think that "... hundreds of
> Chicken libraries ..." deserves its own sentence. Do you think you can
> break up the sentence "The active and helpful ... " into something
> more concise and manageable?

Okay.

> Oh, and apparently, "compliant" means that a system provides partial
> support for a standard, and "conformant" means that a system has been
> formally tested (and passed) against all requirements of the
> standard. So it would be correct to say that Chicken is
> R5RS-compliant, but not that it is R5RS-conformant, at least according
> to the explanation in this blog post:

Fair enough, but I like the plain wording "almost all of R5RS" better;
it's certainly clearer.

BTW, I keep saying "to and from" because lots of Schemes have FFIs,
but being easily embeddable is not so common.  Next version:

Chicken Scheme combines an optimising compiler with a reasonably fast
interpreter.  It supports almost all of R5RS and the important SRFIs.
The compiler generates portable C code that supports tail recursion,
first-class continuations, and lightweight threads, and the interface to
and from C libraries is flexible, efficient, and easy to use.  There are
hundreds of contributed Chicken libraries that make the programmer's
task easier.  The interpreter allows interactive use, fast prototyping,
debugging, and scripting.  The active and helpful Chicken community
fixes bugs and provides support.  Extensive documentation is supplied.

-- 
Real FORTRAN programmers can program FORTRANJohn Cowan
in any language.  --Allen Brown [EMAIL PROTECTED]


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Ivan Raikov
  
  I do believe that the Stalin compiler supports general tail
recursion. Are you sure that you are talking about recent versions of
Stalin?

  The new version is better, but I still think that "... hundreds of
Chicken libraries ..." deserves its own sentence. Do you think you can
break up the sentence "The active and helpful ... " into something
more concise and manageable?

Oh, and apparently, "compliant" means that a system provides partial
support for a standard, and "conformant" means that a system has been
formally tested (and passed) against all requirements of the
standard. So it would be correct to say that Chicken is
R5RS-compliant, but not that it is R5RS-conformant, at least according
to the explanation in this blog post:

http://blogs.windriver.com/wilson/2006/11/compliance_vs_c.html



John Cowan <[EMAIL PROTECTED]> writes:

> Ivan Raikov scripsit:
>
>>   Isn't it redundant to say "The compiler ... supports tail
>> recursion"? After all, if the compiler didn't support tail recursion,
>> it wouldn't be a Scheme compiler. 
>
> Unfortunately no.  It is quite common for Scheme compilers not to be fully
> tail recursive.  For example, Kawa and Stalin are only tail recursive on
> self calls, and will run out of stack when general tail recursion is used.
> If it comes to that, first-class continuations are as required as tail 
> recursion,
> and few compilers to C (or Java) other than Chicken get that 100% right.
>
> Chicken Scheme combines an optimising compiler with a reasonably fast
> interpreter.  It supports almost all of R5RS and the important SRFIs.
> The compiler generates portable C code and supports tail recursion,
> first-class continuations, and lightweight threads, and the interface
> to and from C code is flexible, efficient, and easy to use.  The active
> and helpful Chicken community fixes bugs, provides support, and has
> contributed hundreds of Chicken libraries that make the programmer's
> task easier.  The interpreter allows interactive use, fast prototyping,
> debugging, and scripting.  Extensive documentation is supplied.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Ivan Raikov scripsit:

>   Isn't it redundant to say "The compiler ... supports tail
> recursion"? After all, if the compiler didn't support tail recursion,
> it wouldn't be a Scheme compiler. 

Unfortunately no.  It is quite common for Scheme compilers not to be fully
tail recursive.  For example, Kawa and Stalin are only tail recursive on
self calls, and will run out of stack when general tail recursion is used.
If it comes to that, first-class continuations are as required as tail 
recursion,
and few compilers to C (or Java) other than Chicken get that 100% right.

> I think the two strongest points of Chicken are
> the FFI and the availability of hundreds of eggs. 

I agree that those are very strong points.  However, I think the ability
to get the whole semantics correct and still generate fast C is every bit
as important.

> Chicken Scheme includes an R5RS-conformant compiler and

Saying that Chicken is R5RS-compliant is simply false advertising.
It isn't.  There is a whole section in the manual on deviations from
the standard.  It's "good enough" compliant.

Here's my next proposal, slightly rearranged and incorporating some of
your improvements:

Chicken Scheme combines an optimising compiler with a reasonably fast
interpreter.  It supports almost all of R5RS and the important SRFIs.
The compiler generates portable C code and supports tail recursion,
first-class continuations, and lightweight threads, and the interface
to and from C code is flexible, efficient, and easy to use.  The active
and helpful Chicken community fixes bugs, provides support, and has
contributed hundreds of Chicken libraries that make the programmer's
task easier.  The interpreter allows interactive use, fast prototyping,
debugging, and scripting.  Extensive documentation is supplied.

-- 
Evolutionary psychology is the theory   John Cowan
that men are nothing but horn-dogs, http://www.ccil.org/~cowan
and that women only want them for their money.  [EMAIL PROTECTED]
--Susan McCarthy (adapted)


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Ivan Raikov

  Isn't it redundant to say "The compiler ... supports tail
recursion"? After all, if the compiler didn't support tail recursion,
it wouldn't be a Scheme compiler. I also find the first sentence to be
rather cumbersome, and I think the two strongest points of Chicken are
the FFI and the availability of hundreds of eggs. How about the
following:

Chicken Scheme includes an R5RS-conformant compiler and
interpreter.  The Chicken library system contains hundreds of
convenient modules for practical use, with new modules being
added daily.  Chicken also includes a very flexible and
efficient interface to C and C++. The compiler generates
portable C code and supports first-class continuations and
lightweight threads. The interpreter allows interactive use,
fast prototyping, debugging, and scripting.  Extensive
documentation is available.


John Cowan <[EMAIL PROTECTED]> writes:

> Okay.  Next version:
>
> Chicken combines an optimising Scheme compiler with a reasonably
> fast interpreter.  It supports most of R5RS and the important SRFIs.
> The compiler generates portable C code and supports tail recursion,
> first-class continuations, and lightweight threads, and the interface to
> and from C code is easy to use.  The interpreter allows interactive use,
> fast prototyping, debugging, and scripting.  Extensive documentation
> is supplied.  The active and helpful Chicken community fixes bugs,
> provides support, and has contributed hundreds of Chicken libraries that
> make the programmer's task easier.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Peter Busser scripsit:

> I would get rid of the words that add little or no real value, like
> "highly" in the above sentence.

[snip]

> I think that the community not only fixes bugs and contributes
> libraries, but also provides support.

Okay.  Next version:

Chicken combines an optimising Scheme compiler with a reasonably
fast interpreter.  It supports most of R5RS and the important SRFIs.
The compiler generates portable C code and supports tail recursion,
first-class continuations, and lightweight threads, and the interface to
and from C code is easy to use.  The interpreter allows interactive use,
fast prototyping, debugging, and scripting.  Extensive documentation
is supplied.  The active and helpful Chicken community fixes bugs,
provides support, and has contributed hundreds of Chicken libraries that
make the programmer's task easier.

> Are there any notable free software (or otherwise) projects in which Chicken
> plays an important role?

I don't know.

-- 
John Cowan  [EMAIL PROTECTED]  http://www.ccil.org/~cowan
C'est la` pourtant que se livre le sens du dire, de ce que, s'y conjuguant
le nyania qui bruit des sexes en compagnie, il supplee a ce qu'entre eux,
de rapport nyait pas.   -- Jacques Lacan, "L'Etourdit"


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Peter Busser
Hi!

> Chicken combines an optimising Scheme compiler with a reasonably
> fast interpreter.  It supports most of R5RS and the important SRFIs.
> The compiler generates highly portable C code and supports tail recursion,

I would get rid of the words that add little or no real value, like
"highly" in the above sentence.

> The active and helpful Chicken community fixes bugs quickly and
> has contributed hundreds of Chicken libraries that make the programmer's
> task much easier.

The same goes for "much".

I wouldn't say that the community fixes bugs quickly. Because it raises
people's expectations. If these expectations aren't met, people get
disappointed. It is better to set low expectations and then to exceed
them, then to set high expectations and to disappoint people.

I think that the community not only fixes bugs and contributes
libraries, but also provides support.

Are there any notable free software (or otherwise) projects in which Chicken
plays an important role?

Groetjes,
Peter.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread John Cowan
Peter Busser scripsit:

> Chicken is a combination of an optimising Scheme compiler and a reasonably
> fast interpreter. It supports R5RS and most of the SRFIs. The compiler
> produces C code and supports tail recursion, first-class continuations, and
> lightweight threads. It providesfunctionality for easy interfacing with C
> libraries. The interpreter can be used for interactive use, fast prototyping,
> debugging, and scripting. Furthermore, Chicken has an active and helpfull
> community. Extensive documentation is available. And there are hundreds of
> user contributed Chicken libraries available that make a programmer's task
> easier.

We are getting there.

Chicken combines an optimising Scheme compiler with a reasonably
fast interpreter.  It supports most of R5RS and the important SRFIs.
The compiler generates highly portable C code and supports tail recursion,
first-class continuations, and lightweight threads.  The interface to and
from C code is easy to use.  The interpreter allows interactive use,
fast prototyping, debugging, and scripting.  Extensive documentation is
supplied.  The active and helpful Chicken community fixes bugs quickly and
has contributed hundreds of Chicken libraries that make the programmer's
task much easier.

-- 
You are a child of the universe no less John Cowan
than the trees and all other acyclichttp://www.ccil.org/~cowan
graphs; you have a right to be here.[EMAIL PROTECTED]
  --DeXiderata by Sean McGrath


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-27 Thread Peter Busser
Hi!

> Chicken is an optimizing batch compiler for the R5RS Scheme language.
> It produces portable, efficient C supporting tail recursion, first-class
> continuations, and lightweight threads.  Interfacing to and from C
> is emphasized, including both static and dynamic loading of Chicken
> code, with full support for Posix functions.  Chicken comes with a
> reasonably fast interpreter for interactive use, debugging, and scripting.
> Chicken also has a repository with hundreds of user-contributed "eggs",
> including most SRFIs and many other widely available Scheme libraries.

Chicken is a combination of an optimising Scheme compiler and a reasonably
fast interpreter. It supports R5RS and most of the SRFIs. The compiler
produces C code and supports tail recursion, first-class continuations, and
lightweight threads. It providesfunctionality for easy interfacing with C
libraries. The interpreter can be used for interactive use, fast prototyping,
debugging, and scripting. Furthermore, Chicken has an active and helpfull
community. Extensive documentation is available. And there are hundreds of
user contributed Chicken libraries available that make a programmer's task
easier.

Maybe it is just me, but I always install packages with a goal in mind.
And that means that I want to know whether a given tool can help me
achieve that goal or not. I don't want to wonder or find out whether I need a
batch compiler or not.

Groetjes,
Peter.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-26 Thread Alex Shinn
On Dec 23, 2007 5:34 PM, John Cowan <[EMAIL PROTECTED]> wrote:
> felix winkelmann scripsit:
>
> > > Chicken's interpreter is not
> > > strongly performant, but does provide strong debugging facilities.
> >
> > I'd remove that last sentence above.
>
> I think it's true: if you want a fast interpreter, you wouldn't use csi,
> would you?  No use implying that Chicken is something it isn't.

It's misleading because it's beside the point.
When you need speed, you use the compiler.
When you don't need speed, any interpreter will
do, and the fact that csi is on the slow end of
something that is already slow doesn't mean much.

The cases where EVAL speed really matter are
quite rare so it's confusing to mention them in
such a short description.  Most newcomers will
be used to either entirely compiled or entirely
interpreted languages, and if you say that Chicken's
EVAL is slow they'll likely assume the language
as a whole is slow.

I also have issues with the second part of that
sentence - I would not consider csi's debugging
facilities strong compared to other Scheme
implementations (it's about average, and I think
we need to raise the bar on Scheme debuggers
in general).

-- 
Alex


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-26 Thread John Cowan
Zbigniew scripsit:

> It would be equally true to say that Chicken comes with a reasonably
> fast interpreter for interactive use and scripting.

Okay, I'm good with that.  Here's the text now:

Chicken is an optimizing batch compiler for the R5RS Scheme language.
It produces portable, efficient C supporting tail recursion, first-class
continuations, and lightweight threads.  Interfacing to and from C
is emphasized, including both static and dynamic loading of Chicken
code, with full support for Posix functions.  Chicken comes with a
reasonably fast interpreter for interactive use, debugging, and scripting.
Chicken also has a repository with hundreds of user-contributed "eggs",
including most SRFIs and many other widely available Scheme libraries.

Any further contributions?

> Imagine this blurb for python:

Point taken.

-- 
The first thing you learn in a lawin' familyJohn Cowan
is that there ain't no definite answers [EMAIL PROTECTED]
to anything.  --Calpurnia in To Kill A Mockingbird


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-26 Thread Zbigniew
On Dec 23, 2007 2:34 AM, John Cowan <[EMAIL PROTECTED]> wrote:
> felix winkelmann scripsit:
>
> > > Chicken's interpreter is not
> > > strongly performant, but does provide strong debugging facilities.
> >
> > I'd remove that last sentence above.
>
> I think it's true: if you want a fast interpreter, you wouldn't use csi,
> would you?  No use implying that Chicken is something it isn't.

This is what I get, and what others will get, from that sentence:

"Chicken is slow."

It would be equally true to say that Chicken comes with a reasonably
fast interpreter for interactive use and scripting.

Imagine this blurb for python:

"Python, the high-level, interactive object oriented language,
includes an extensive class library with lots of goodies for network
programming, system administration, sounds and graphics.  It's also
somewhat slow and not particularly functional, but that hardly matters
in practice."


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-23 Thread John Cowan
felix winkelmann scripsit:

> > Chicken's interpreter is not
> > strongly performant, but does provide strong debugging facilities.
> 
> I'd remove that last sentence above.

I think it's true: if you want a fast interpreter, you wouldn't use csi,
would you?  No use implying that Chicken is something it isn't.

-- 
John Cowan  [EMAIL PROTECTED]   http://ccil.org/~cowan
"The exception proves the rule."  Dimbulbs think: "Your counterexample proves
my theory."  Latin students think "'Probat' means 'tests': the exception puts
the rule to the proof."  But legal historians know it means "Evidence for an
exception is evidence of the existence of a rule in cases not excepted from."


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-22 Thread felix winkelmann
On Dec 21, 2007 4:43 PM, John Cowan <[EMAIL PROTECTED]> wrote:
>
> Chicken is an optimizing batch compiler for the R5RS Scheme language.
> It produces portable, efficient C supporting tail recursion, first-class
> continuations, and lightweight threads.  Interfacing to and from C is
> emphasized, including both static and dynamic loading of Chicken code,
> with full support for Posix functions.  Chicken's interpreter is not
> strongly performant, but does provide strong debugging facilities.

I'd remove that last sentence above.

> Chicken also has a repository with hundreds of user-contributed "eggs",
> including most SRFIs and many other widely available Scheme libraries.


cheers,
felix


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-21 Thread John Cowan
Peter Busser scripsit:

> So what can an optimizing buzzword-compliant batch compiler for the R5RS
> Scheme language do for me to make my life better/easier/more exciting/etc.?

Well, Debian descriptions are meant to describe, not to advertise the
product.  I was simply trying to answer the question, "What makes this
Scheme different from all other Schemes?"

-- 
John Cowan   http://www.ccil.org/~cowan<[EMAIL PROTECTED]>
You tollerday donsk?  N.  You tolkatiff scowegian?  Nn.
You spigotty anglease?  Nnn.  You phonio saxo?  Nnnn.
Clear all so!  `Tis a Jute (Finnegans Wake 16.5)


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-21 Thread Peter Busser
Hi!

> Chicken is an optimizing batch compiler for the R5RS Scheme language.
> It produces portable, efficient C supporting tail recursion, first-class
> continuations, and lightweight threads.  Interfacing to and from C is
> emphasized, including both static and dynamic loading of Chicken code,
> with full support for Posix functions.  Chicken's interpreter is not
> strongly performant, but does provide strong debugging facilities.
> Chicken also has a repository with hundreds of user-contributed "eggs",
> including most SRFIs and many other widely available Scheme libraries.
> 
> Comments?

So what can an optimizing buzzword-compliant batch compiler for the R5RS
Scheme language do for me to make my life better/easier/more exciting/etc.?

Groetjes,
Peter.


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-21 Thread John Cowan
Stephen Eilert scripsit:

> Perhaps it would be best for us to brainstorm what the new description 
> is going to be and then submit it once it is complete, for them to 
> review and include in the new packages.

Here's some suggested text for wordsmithing.  It assumes the reader
knows something about Scheme, which I think is plausible, and emphasizes
Chicken's unique selling points.  It's a boiling-down of the call/cc.org
home page.

Chicken is an optimizing batch compiler for the R5RS Scheme language.
It produces portable, efficient C supporting tail recursion, first-class
continuations, and lightweight threads.  Interfacing to and from C is
emphasized, including both static and dynamic loading of Chicken code,
with full support for Posix functions.  Chicken's interpreter is not
strongly performant, but does provide strong debugging facilities.
Chicken also has a repository with hundreds of user-contributed "eggs",
including most SRFIs and many other widely available Scheme libraries.

Comments?

-- 
I could dance with you till the cowsJohn Cowan
come home.  On second thought, I'd  http://www.ccil.org/~cowan
rather dance with the cows when you [EMAIL PROTECTED]
came home.  --Rufus T. Firefly


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-21 Thread Stephen Eilert

felix winkelmann escreveu:

On Dec 20, 2007 11:50 AM, Tobia Conforto <[EMAIL PROTECTED]> wrote:
  

Robin Lee Powell wrote:


http://packages.debian.org/sid/chicken-bin

It certainly seems production quality and decently performant to me;
does the Chicken community still agree with the statements there?
  

I find them biased and misleading.  Those statements, coupled with the
maintainer's laziness in updating the packages, are probably turning
quite a few people away from Chicken.  Either he is acting in bad faith,
or he's lost interest in it.  In any case I would welcome a change.




I actually contacted the maintainer a while ago asking for a change
of the description - AFAIK he wanted to do that but perhaps he forgot.

  
Perhaps it would be best for us to brainstorm what the new description 
is going to be and then submit it once it is complete, for them to 
review and include in the new packages.


In addition, the description should say something about Chicken itself. 
As it stands, anyone who has read Cheney's paper probably already knows 
about Chicken, so it should be more of a footnote. There's no mention 
about eggs either, and that (along with the C generation) should be one 
of the major selling points.



Stephen


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] Re: Debian slander?

2007-12-20 Thread felix winkelmann
On Dec 20, 2007 11:50 AM, Tobia Conforto <[EMAIL PROTECTED]> wrote:
> Robin Lee Powell wrote:
> > http://packages.debian.org/sid/chicken-bin
> >
> > It certainly seems production quality and decently performant to me;
> > does the Chicken community still agree with the statements there?
>
> I find them biased and misleading.  Those statements, coupled with the
> maintainer's laziness in updating the packages, are probably turning
> quite a few people away from Chicken.  Either he is acting in bad faith,
> or he's lost interest in it.  In any case I would welcome a change.
>

I actually contacted the maintainer a while ago asking for a change
of the description - AFAIK he wanted to do that but perhaps he forgot.


cheers,
felix


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


[Chicken-users] Re: Debian slander?

2007-12-20 Thread Tobia Conforto
Robin Lee Powell wrote:
> http://packages.debian.org/sid/chicken-bin
>
> It certainly seems production quality and decently performant to me;
> does the Chicken community still agree with the statements there?

I find them biased and misleading.  Those statements, coupled with the
maintainer's laziness in updating the packages, are probably turning
quite a few people away from Chicken.  Either he is acting in bad faith,
or he's lost interest in it.  In any case I would welcome a change.


Tobia


___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users