• Re: How to compare r6rs-standard & ansi-common-lisp

    From Alain De Vos@21:1/5 to Alain De Vos on Thu Oct 5 12:01:16 2023
    On Thursday, October 5, 2023 at 8:36:40 PM UTC+2, Alain De Vos wrote:
    What are the strengths , weaknesses ?
    There is is r5rs r6rs r7rs-small r7rsbig & ansi-common-lisp.
    But how to compare, what is best choice for my project ?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alain De Vos@21:1/5 to All on Thu Oct 5 11:36:37 2023
    What are the strengths , weaknesses ?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maciek Godek@21:1/5 to All on Thu Oct 5 12:58:10 2023
    czwartek, 5 października 2023 o 21:01:19 UTC+2 Alain De Vos napisał(a):
    On Thursday, October 5, 2023 at 8:36:40 PM UTC+2, Alain De Vos wrote:
    What are the strengths , weaknesses ?
    There is is r5rs r6rs r7rs-small r7rsbig & ansi-common-lisp.
    But how to compare, what is best choice for my project ?

    What's your project?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Marc_Nieper=2DWi=C3=9Fkir@21:1/5 to Alain De Vos on Thu Oct 5 22:53:42 2023
    Alain De Vos schrieb am Donnerstag, 5. Oktober 2023 um 21:01:19 UTC+2:
    On Thursday, October 5, 2023 at 8:36:40 PM UTC+2, Alain De Vos wrote:
    What are the strengths , weaknesses ?
    There is is r5rs r6rs r7rs-small r7rsbig & ansi-common-lisp.
    But how to compare, what is best choice for my project ?

    It depends on your project, of course. There are many implementations of Scheme and CL, but every implementation only supports a proper subset of the set of standards you gave. So you have to ask yourself what implementations provide a useful environment
    for your project and how important the number of implementations you can choose from is.

    R5RS is a very small standard, so you will likely use it with vendor-specific extensions for a larger project. Almost the same can be said about R7RS-small. R7RS-large, on the other hand, is not finished. One design goal of R6RS was to make it a
    practical programming language, so it should be useful as is for a lot of projects and there are professional implementations of it like Chez Scheme. Common Lisp is larger than R6RS but is really different from Scheme (but probably better known outside
    the relatively small Scheme community).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alain De Vos@21:1/5 to All on Fri Oct 6 05:11:54 2023
    I find the availability of good books also important.
    On R6RS there is a good book called : "The Scheme Progamming Language. R.Kent Dybvig" describing "Chez"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Marc_Nieper=2DWi=C3=9Fkir@21:1/5 to All on Mon Oct 30 07:02:51 2023
    Am Mo., 30. Okt. 2023 um 14:20 Uhr schrieb ceving <ceving@gmail.com>:

    Alain De Vos schrieb am Freitag, 6. Oktober 2023 um 14:11:56 UTC+2:
    > I find the availability of good books also important.
    > On R6RS there is a good book called : "The Scheme Progamming Language. R.Kent Dybvig" describing "Chez"

    Chez is a bit of an island. It has no cond-expand.


    If you really need `cond-expand' which is doubtful is most cases (see Göran's Weinholt very insightful blog post https://weinholt.se/articles/cond-expand-and-ifdef/), you can define it yourself in Chez's top-level or ask your build system (where the
    correct place for `cond-expand' is in any case) to handle this (see Akku, for example).

    Characterizing Chez as an island is a bit funny; Chez is one of very few implementations that makes it easy to write standard-compliant code and that accepts all standard-compliant code.


    https://github.com/cisco/ChezScheme/issues/91

    This makes it difficult to use SRFIs.


    What do you mean?


    https://srfi.schemers.org/

    But Chez is a good reference and very stable. It is my default Scheme in Emacs.


    Chez is one of the (if not the one) most standard-compliant Schemes (R6RS in its case), one of the most intensively tested, one of the best documented and one of the most stable and one of the (if not the) most performant Schemes. If you choose Chez,
    you rarely make a mistake.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ceving@21:1/5 to Alain De Vos on Mon Oct 30 06:20:33 2023
    Alain De Vos schrieb am Freitag, 6. Oktober 2023 um 14:11:56 UTC+2:
    I find the availability of good books also important.
    On R6RS there is a good book called : "The Scheme Progamming Language. R.Kent Dybvig" describing "Chez"

    Chez is a bit of an island. It has no cond-expand.

    https://github.com/cisco/ChezScheme/issues/91

    This makes it difficult to use SRFIs.

    https://srfi.schemers.org/

    But Chez is a good reference and very stable. It is my default Scheme in Emacs.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)