Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

linux: because a PC is a terrible thing to waste (ksh@cis.ufl.edu put this on Tshirts in '93)


devel / comp.lang.lisp / Re: Choosing between Lisps and Schemes

SubjectAuthor
* on a (racket) procedure for reading an article from stdinJulieta Shem
`* Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
 `* Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  +* Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |`- Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  +* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |+- Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |`* Re: on a (racket) procedure for reading an article from stdinGeorge Neuner
  | +* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  | |`* Re: on a (racket) procedure for reading an article from stdinGeorge Neuner
  | | `- Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  | `* Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |  `* Re: on a (racket) procedure for reading an article from stdinGeorge Neuner
  |   `* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |    `* Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
  |     `* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |      `* Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
  |       `* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |        +* Re: on a (racket) procedure for reading an article from stdinDe ongekruisigde
  |        |`* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |        | `- Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |        +* Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |        |`* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |        | `* Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |        |  +- Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |        |  `* Re: on a (racket) procedure for reading an article from stdinAxel Reichert
  |        |   `* Re: on a (racket) procedure for reading an article from stdinJulieta Shem
  |        |    +- Re: on a (racket) procedure for reading an article from stdinRaymond Wiker
  |        |    `* Choosing between Lisps and Schemes (was: on a (racket) procedure for reading an Axel Reichert
  |        |     +* Re: Choosing between Lisps and SchemesLawrence D'Oliveiro
  |        |     |+- Re: Choosing between Lisps and SchemesAxel Reichert
  |        |     |`* Re: Choosing between Lisps and SchemesStefan Ram
  |        |     | `* Re: Choosing between Lisps and SchemesLawrence D'Oliveiro
  |        |     |  `* Re: Choosing between Lisps and SchemesStefan Ram
  |        |     |   `* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |     |    `* Re: Choosing between Lisps and SchemesStefan Ram
  |        |     |     `- Re: Choosing between Lisps and SchemesJulieta Shem
  |        |     +* Re: Choosing between Lisps and Schemes (was: on a (racket) procedure for readingGeorge Neuner
  |        |     |+- Re: Choosing between Lisps and SchemesLawrence D'Oliveiro
  |        |     |`* Re: Choosing between Lisps and SchemesAxel Reichert
  |        |     | `- Re: Choosing between Lisps and SchemesJulieta Shem
  |        |     `* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |      +* Re: Choosing between Lisps and SchemesAxel Reichert
  |        |      |`* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |      | `- Re: Choosing between Lisps and SchemesAxel Reichert
  |        |      `* Re: Choosing between Lisps and SchemesGeorge Neuner
  |        |       `* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |        +* Re: Choosing between Lisps and SchemesPaolo Amoroso
  |        |        |`* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |        | +* Re: Choosing between Lisps and SchemesPaolo Amoroso
  |        |        | |`- Re: Choosing between Lisps and SchemesJulieta Shem
  |        |        | `* Re: Choosing between Lisps and SchemesKaz Kylheku
  |        |        |  `* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |        |   `- Re: Choosing between Lisps and SchemesSpiros Bousbouras
  |        |        +- Re: Choosing between Lisps and SchemesGeorge Neuner
  |        |        `* Re: Choosing between Lisps and SchemesAxel Reichert
  |        |         `* Re: Choosing between Lisps and SchemesJulieta Shem
  |        |          `- Re: Choosing between Lisps and SchemesAxel Reichert
  |        `* Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
  |         `* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |          `* Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
  |           +- Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
  |           `* Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  |            `* Re: on a (racket) procedure for reading an article from stdinKaz Kylheku
  |             `- Re: on a (racket) procedure for reading an article from stdinLawrence D'Oliveiro
  `* using poll or select in SBCL (Was: Re: on a (racket) procedure for reading an arJulieta Shem
   `* Re: using poll or select in SBCL (Was: Re: on a (racket) procedure for reading aKaz Kylheku
    `* Re: using poll or select in SBCLJulieta Shem
     +* Re: using poll or select in SBCLMadhu
     |+* Re: using poll or select in SBCLJulieta Shem
     ||`* Re: using poll or select in SBCLMadhu
     || `* Re: using poll or select in SBCLJulieta Shem
     ||  `* Re: using poll or select in SBCLLawrence D'Oliveiro
     ||   `* Re: using poll or select in SBCLJulieta Shem
     ||    `* Re: using poll or select in SBCLMadhu
     ||     `* Re: using poll or select in SBCLJulieta Shem
     ||      `- Re: using poll or select in SBCLMadhu
     |`* Re: using poll or select in SBCLLawrence D'Oliveiro
     | `- Re: using poll or select in SBCLJulieta Shem
     `- Re: using poll or select in SBCLJulieta Shem

Pages:1234
Choosing between Lisps and Schemes (was: on a (racket) procedure for reading an article from stdin)

<87cyu8n9q6.fsf_-_@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17780&group=comp.lang.lisp#17780

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Choosing between Lisps and Schemes (was: on a (racket) procedure for reading an article from stdin)
Date: Wed, 10 Jan 2024 22:45:37 +0100
Organization: A noiseless patient Spider
Lines: 56
Message-ID: <87cyu8n9q6.fsf_-_@axel-reichert.de>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="5a502b49f04c006905738b3bf6e873f2";
logging-data="2796784"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Era99kZaUGVzHO0rs0Iyd5zMUUKvo9Zg="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:/3pWpvTPSlONUb2VR1aCMtsUbmM=
sha1:JBZH3r6uZMqnAkQ8Jr2xA137pYo=
 by: Axel Reichert - Wed, 10 Jan 2024 21:45 UTC

Julieta Shem <jshem@yaxenu.org> writes:

> Axel Reichert <mail@axel-reichert.de> writes:
>
>> which brings me back to your original question: Since Guile is
>> advertised with its POSIX capabilities, I expect you could find a
>> better/more familiar technique there.
>>
>> But that is just guessing and gut feeling, not based on any research.
>
> Relative to my desires that's good intuition. I've been looking for a
> Lisp as a medium of expression and Racket does appear to be the most
> sophisticated one.

Sounds familiar. Some years back I was torn between (Steel Bank) Common
Lisp, Clojure and Racket. From an aesthetic/minimalistic point of view,
I prefer Lisp-1s/Schemes, but SBCL is just an awesome interactive
experience in Emacs with SLIME and really fast. Clojure feels more
modern (but I am allergic against anything related to Java) and Racket
powerful (but somehow not pragmatic). Common Lisp seems more down to
earth, but also baroque (its age shows).

> seeing how much fun I was having just considering Common Lisp I did
> think of Guile precisely because of the GNU Guix connection.

I somewhere read that Guile is the most Common-Lisp-like of the Scheme
implementations (if you ask for it, I will try to dig up the link). From
my above paragraph, you can imagine that this is intriguing for
me. Especially having a reasonably fast general purpose language that
purportedly integrates well with everything POSIX or C (I do not speak
C), can be used to configure (I should rather say "determine") the setup
of an operating system (Guix SD) and, with this OS, also for Emacs
(since Guix SD has Guile Emacs, which otherwise is said to be quite an
endeavour to build/install). I really like to reduce the number of tools
in my box, provided they are powerful and I am willing to learn them
deeply.

> reading Common Lisp documentation I felt like a computing historian.

[...]

> I do enjoy the history of computing quite a lot and it does feel good
> to actually use tools older than the current ones that actually feels
> /quite/ superior

Sure, and again, sounds familiar. Emacs is old, AWK is old, Unix is
old. Many of the good tools are old, it is called

https://en.wikipedia.org/wiki/Lindy_effect

Learn them early, try to master them until late in your life. (This
makes sense only for both powerful and versatile tools.)

Best regards

Axel

Re: Choosing between Lisps and Schemes

<unn4gg$2lens$4@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17781&group=comp.lang.lisp#17781

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Wed, 10 Jan 2024 22:08:16 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <unn4gg$2lens$4@dont-email.me>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com> <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me>
<20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me>
<20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me>
<87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me>
<87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de>
<877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 10 Jan 2024 22:08:16 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4abdc210971f7614a1a31b32233ac41f";
logging-data="2800380"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19bKmD1cZ4Wl2A2cIq4Ewya"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:1pOCqtl7aLElS/FoU94GmPUlhEQ=
 by: Lawrence D'Oliv - Wed, 10 Jan 2024 22:08 UTC

On Wed, 10 Jan 2024 22:45:37 +0100, Axel Reichert wrote:

> Emacs is old, AWK is old, Unix is old.
> Many of the good tools are old ...

Only the ones that people still remember, because they are still in common
use.

And also because their modern incarnations are quite different from how
they were in the early days.

Re: Choosing between Lisps and Schemes

<874jfkn88u.fsf@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17782&group=comp.lang.lisp#17782

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Wed, 10 Jan 2024 23:17:37 +0100
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <874jfkn88u.fsf@axel-reichert.de>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <unn4gg$2lens$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="5a502b49f04c006905738b3bf6e873f2";
logging-data="2806039"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/E+91zBp/zCR6pbt5/yY5rtaAciXpDhVQ="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:c/xK4HneKKwtQ/sdzO2F+FjWPXk=
sha1:U0yiQfCBGiXGU8zm2taRi0ETbJo=
 by: Axel Reichert - Wed, 10 Jan 2024 22:17 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:

> On Wed, 10 Jan 2024 22:45:37 +0100, Axel Reichert wrote:
>
>> Emacs is old, AWK is old, Unix is old.
>> Many of the good tools are old ...
>
> Only the ones that people still remember, because they are still in common
> use.

(remove-if-not #'time-resistant (list tool-1 tool-2 ...))

> And also because their modern incarnations are quite different from
> how they were in the early days.

(mapcar #'refinement (list lindy-tool-1 lindy-tool-2 ...))

(-;

Best regards

Axel

Re: Choosing between Lisps and Schemes (was: on a (racket) procedure for reading an article from stdin)

<bm7upi1vu45lk3talujbsv8m96kgtcbvli@4ax.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17783&group=comp.lang.lisp#17783

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!.POSTED!not-for-mail
From: gneuner2@comcast.net (George Neuner)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes (was: on a (racket) procedure for reading an article from stdin)
Date: Wed, 10 Jan 2024 17:57:13 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <bm7upi1vu45lk3talujbsv8m96kgtcbvli@4ax.com>
References: <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com> <87le9dx86e.fsf@yaxenu.org> <7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Injection-Info: i2pn2.org;
logging-data="3013595"; mail-complaints-to="usenet@i2pn2.org";
posting-account="h5eMH71iFfocGZucc+SnA0y5I+72/ecoTCcIjMd3Uww";
User-Agent: ForteAgent/8.00.32.1272
X-Spam-Checker-Version: SpamAssassin 4.0.0
 by: George Neuner - Wed, 10 Jan 2024 22:57 UTC

On Wed, 10 Jan 2024 22:45:37 +0100, Axel Reichert
<mail@axel-reichert.de> wrote:

>Julieta Shem <jshem@yaxenu.org> writes:
>
>> Axel Reichert <mail@axel-reichert.de> writes:
>>
>>> which brings me back to your original question: Since Guile is
>>> advertised with its POSIX capabilities, I expect you could find a
>>> better/more familiar technique there.
>>>
>>> But that is just guessing and gut feeling, not based on any research.
>>
>> Relative to my desires that's good intuition. I've been looking for a
>> Lisp as a medium of expression and Racket does appear to be the most
>> sophisticated one.
>
>Sounds familiar. Some years back I was torn between (Steel Bank) Common
>Lisp, Clojure and Racket. From an aesthetic/minimalistic point of view,
>I prefer Lisp-1s/Schemes, but SBCL is just an awesome interactive
>experience in Emacs with SLIME and really fast. Clojure feels more
>modern (but I am allergic against anything related to Java) and Racket
>powerful (but somehow not pragmatic). Common Lisp seems more down to
>earth, but also baroque (its age shows).
>
>> seeing how much fun I was having just considering Common Lisp I did
>> think of Guile precisely because of the GNU Guix connection.
>
>I somewhere read that Guile is the most Common-Lisp-like of the Scheme
>implementations (if you ask for it, I will try to dig up the link). From
>my above paragraph, you can imagine that this is intriguing for
>me. Especially having a reasonably fast general purpose language that
>purportedly integrates well with everything POSIX or C (I do not speak
>C), can be used to configure (I should rather say "determine") the setup
>of an operating system (Guix SD) and, with this OS, also for Emacs
>(since Guix SD has Guile Emacs, which otherwise is said to be quite an
>endeavour to build/install). I really like to reduce the number of tools
>in my box, provided they are powerful and I am willing to learn them
>deeply.
>
>> reading Common Lisp documentation I felt like a computing historian.
>
>[...]
>
>> I do enjoy the history of computing quite a lot and it does feel good
>> to actually use tools older than the current ones that actually feels
>> /quite/ superior
>
>Sure, and again, sounds familiar. Emacs is old, AWK is old, Unix is
>old. Many of the good tools are old, it is called
>
> https://en.wikipedia.org/wiki/Lindy_effect
>
>Learn them early, try to master them until late in your life. (This
>makes sense only for both powerful and versatile tools.)
>
>Best regards
>
>Axel

Question is whether you want to write GUI programs. Then Armed Bear
Common Lisp, Clojure or Racket have the edge ... Armed Bear and
Clojure can use Java-based GUI builders and libraries, and Racket has
its own builder and libraries.

Admittedly I'm not current with Lisp state of the art, but I'm not
aware of any Lisp that comes with its own GUI builder. Certainly you
can use FFI and a widget library, or create a GUI using some other
language and connect your Lisp program to it.

YMMV,
George

Re: Choosing between Lisps and Schemes

<875y0069cz.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17784&group=comp.lang.lisp#17784

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Wed, 10 Jan 2024 20:45:32 -0300
Organization: A noiseless patient Spider
Lines: 154
Message-ID: <875y0069cz.fsf@yaxenu.org>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="42a17688190f88f8271b6b683a10f728";
logging-data="2834015"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX183ZM/60pMrkS6PNFV4UA6qzaOp82jbD6U="
Cancel-Lock: sha1:5to2rX4A7rHr/FoeE7W5QzJAoHo=
sha1:h4cn9Z6nqoNHlRMxuELECloheS4=
 by: Julieta Shem - Wed, 10 Jan 2024 23:45 UTC

Axel Reichert <mail@axel-reichert.de> writes:

> Julieta Shem <jshem@yaxenu.org> writes:
>
>> Axel Reichert <mail@axel-reichert.de> writes:
>>
>>> which brings me back to your original question: Since Guile is
>>> advertised with its POSIX capabilities, I expect you could find a
>>> better/more familiar technique there.
>>>
>>> But that is just guessing and gut feeling, not based on any research.
>>
>> Relative to my desires that's good intuition. I've been looking for a
>> Lisp as a medium of expression and Racket does appear to be the most
>> sophisticated one.
>
> Sounds familiar. Some years back I was torn between (Steel Bank) Common
> Lisp, Clojure and Racket.

That's where I am right now. I'm all for studying Racket and Clojure,
but meanwhile I'm sticking to Common Lisp. I never fell in love with a
language so quickly. These new languages may be marvelous in every
single way, but like Alan Perlis would say

``I think that it’s extraordinarily important that we in computer
science keep fun in computing. [...]'' -- Alan J. Perlis (SICP, before
the table of contents.)

> From an aesthetic/minimalistic point of view, I prefer
> Lisp-1s/Schemes, but SBCL is just an awesome interactive experience in
> Emacs with SLIME and really fast.

Maybe that's it. Really fast. Maybe that's a big thing for the fun of
it. Trivial mistakes beginners make are reported with a lot of clarity
by SBCL. I think I've never seen a more clarifying compiler ever in my
life.

> Clojure feels more modern (but I am allergic against anything related
> to Java) and Racket powerful (but somehow not pragmatic).

It's hard to pinpoint what it is with Racket. Maybe I'm not good enough
for Racket. Maybe I'm too stupid for Racket.

> Common Lisp seems more down to earth, but also baroque (its age
> shows).

I'd be careful here. Maybe Common Lisp is still future in various
respects. For example, when it comes to fun --- it's my top first pick.
Can't say what it is, but I'm having a lot of fun with it.

>> seeing how much fun I was having just considering Common Lisp I did
>> think of Guile precisely because of the GNU Guix connection.
>
> I somewhere read that Guile is the most Common-Lisp-like of the Scheme
> implementations (if you ask for it, I will try to dig up the link).

Dig it up! Let's read it and discuss it. You're invited. :-)

> From my above paragraph, you can imagine that this is intriguing for
> me. Especially having a reasonably fast general purpose language that
> purportedly integrates well with everything POSIX or C (I do not speak
> C),

I think you would like to speak C. It's comforting to know what if
things ever get lower level, you'd be at home. For instance, there's
this new library that nobody created the bindings in Common Lisp or
whatever; you can do it. It's a simple thing at least for an emergency.
C is /simple/ language; that's its best feature.

> can be used to configure (I should rather say "determine") the setup
> of an operating system (Guix SD)

What's the SD in Guix SD? Software distribution?

> and, with this OS, also for Emacs (since Guix SD has Guile Emacs,
> which otherwise is said to be quite an endeavour to build/install). I
> really like to reduce the number of tools in my box, provided they are
> powerful and I am willing to learn them deeply.

Same here. I like keep the box small and I do choose tools that I can
carry with me for a life time. That's another thing about Common Lisp
that feels very good --- you find papers and books that are ``old'' and
they describe things that are still exactly like they said. That's not
even true of C, say. C has been updated to do wild things, but gladly
we can still find old compilers and even ask the new ones to behave like
the old ones. Here's a Unix counterexample:

--8<---------------cut here---------------start------------->8---
errno

Kernel designers often add system-specific macros to
errno.h. Workaround: in files that include errno.h, avoid all macros
beginning with the letter E. Recent Linux distributions (recent
versions of glibc) refuse to compile programs that declare extern int
errno without including errno.h. This is a bug, as discussed
below. Correct behavior (all other C libraries: BSD, Solaris, etc.) is
to accept extern int errno whether or not errno.h is included. The
workaround for this Linux bug is to include errno.h everywhere, for
example by compiling with gcc -include /usr/include/errno.h.

Further comments on the Linux bug: When this change was introduced, it
was a clear and flagrant violation of IEEE Std 1003.1-1990 (POSIX),
which specifies the correct declaration to be extern int errno, nothing
more, nothing less. When Paul Wanish formally requested in 2001 that
IEEE issue an "interpretation" of IEEE Std 1003.1-1990 as meaning
something other than what it says, IEEE refused:

IEEE Std 1003.1-1990 specifies that extern int errno; is the correct
declaration for errno. This is not a shorthand for a different meaning.
The glibc authors' excuse for violating IEEE Std 1003.1-1990 (and for
loudly demanding changes in subsequent standards) is that threaded
programs need a variable errno address. This excuse doesn't stand up to
even the slightest examination. Yes, threaded programs need to include
errno.h, but it's trivial to keep extern int errno working for all the
non-threaded programs. The C library simply defines an int errno and has
its address as the initial value for the thread errno pointer.

Source:
https://cr.yp.to/docs/unixport.html
--8<---------------cut here---------------end--------------->8---

>> reading Common Lisp documentation I felt like a computing historian.
>
> [...]
>
>> I do enjoy the history of computing quite a lot and it does feel good
>> to actually use tools older than the current ones that actually feels
>> /quite/ superior
>
> Sure, and again, sounds familiar. Emacs is old, AWK is old, Unix is
> old. Many of the good tools are old, it is called
>
> https://en.wikipedia.org/wiki/Lindy_effect
>
> Learn them early, try to master them until late in your life. (This
> makes sense only for both powerful and versatile tools.)

Thanks for the name of the effect.

Let's end with something that makes a lot of sense to me.

--8<---------------cut here---------------start------------->8---
``The idea that new code is better than old is patently absurd. Old
code has been used. It has been tested. Lots of bugs have been found,
and they’ve been fixed. There’s nothing wrong with it. It doesn’t
acquire bugs just by sitting around on your hard drive. Au contraire,
baby! Is software supposed to be like an old Dodge Dart, that rusts
just sitting in the garage? Is software like a teddy bear that’s kind
of gross if it’s not made out of all new material?''
-- Joel Spolsky, 2000.

Source:
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i
--8<---------------cut here---------------end--------------->8---

Re: Choosing between Lisps and Schemes

<unnaus$2mf2a$3@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17785&group=comp.lang.lisp#17785

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Wed, 10 Jan 2024 23:58:20 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <unnaus$2mf2a$3@dont-email.me>
References: <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org> <7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de>
<bm7upi1vu45lk3talujbsv8m96kgtcbvli@4ax.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 10 Jan 2024 23:58:20 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="de052cf5146997704944f12bae9cde46";
logging-data="2833482"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+uP2xXTRIwN1K6dwehuSvj"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:CePIQxy116Y0HEdg9ImQnJhLxeY=
 by: Lawrence D'Oliv - Wed, 10 Jan 2024 23:58 UTC

On Wed, 10 Jan 2024 17:57:13 -0500, George Neuner wrote:

> ... I'm not aware
> of any Lisp that comes with its own GUI builder. Certainly you can use
> FFI and a widget library ...

Another thing is that GUI toolkits define their own event loop. You can
hook into this with callbacks, but the fun way to do things now is via
coroutines (async/await). Scheme can implement these with continuation-
passing; but this is not a feature of Common Lisp.

Re: Choosing between Lisps and Schemes

<87zfxclnx3.fsf@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17786&group=comp.lang.lisp#17786

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Thu, 11 Jan 2024 01:22:00 +0100
Organization: A noiseless patient Spider
Lines: 48
Message-ID: <87zfxclnx3.fsf@axel-reichert.de>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="dd37997df51d2d1d39edc7f21e608fc6";
logging-data="2843413"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18OxB1WFcvnPoDzs2lQwsGQy4+yOYkgqhg="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:IhZiKe3M/qDEv54uf5YUgZifpBU=
sha1:GTkYr/9/vM7HAIPoiZ/B7HyT1dg=
 by: Axel Reichert - Thu, 11 Jan 2024 00:22 UTC

Julieta Shem <jshem@yaxenu.org> writes:

> Axel Reichert <mail@axel-reichert.de> writes:
>
>> I somewhere read that Guile is the most Common-Lisp-like of the
>> Scheme implementations (if you ask for it, I will try to dig up the
>> link).
>
> Dig it up! Let's read it and discuss it. You're invited. :-)

https://ane.iki.fi/2020/10/05/between-two-lisps.html

Somewhat more biased, and, strictly speaking, off-topic here:

https://www.wingolog.org/archives/2013/01/07/an-opinionated-guide-to-scheme-implementations

> I think you would like to speak C.

Sure. Not only because there is an awful lot of open source software
written in it, but also due its enormous historical importance.

https://www.buildyourownlisp.com/

(Lisp in C) is on my Emacs/Org mode to-do list for quite some time ...

> What's the SD in Guix SD? Software distribution?

Ah, sorry, using the old name, nowadays it is just Guix System (the OS)
versus Guix, the package manager.

> I like keep the box small and I do choose tools that I can carry with
> me for a life time. That's another thing about Common Lisp that feels
> very good --- you find papers and books that are ``old'' and they
> describe things that are still exactly like they said.

Yes! When I searched around about the various Schemes, I became already
slightly annoyed: Which RxRSs are supported, which SRFIs are included,
etc.

> It doesn’t acquire bugs just by sitting around on your hard drive.

Non-perishable ...

Ideas rock.

Best regards

Axel

Re: Choosing between Lisps and Schemes

<87v880lnv6.fsf@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17787&group=comp.lang.lisp#17787

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Thu, 11 Jan 2024 01:23:09 +0100
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <87v880lnv6.fsf@axel-reichert.de>
References: <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de>
<bm7upi1vu45lk3talujbsv8m96kgtcbvli@4ax.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="dd37997df51d2d1d39edc7f21e608fc6";
logging-data="2843413"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/exYccVRMnsGmP82b2+i1DmDqwtqVklVY="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:5b0Nq8F3CRJU2eQsIpEmODXGFJg=
sha1:KqLe/il5xNU26VofiM8AmPYyfHE=
 by: Axel Reichert - Thu, 11 Jan 2024 00:23 UTC

George Neuner <gneuner2@comcast.net> writes:

> Question is whether you want to write GUI programs. Then Armed Bear
> Common Lisp, Clojure or Racket have the edge ... Armed Bear and
> Clojure can use Java-based GUI builders and libraries, and Racket has
> its own builder and libraries.

Good point, but I am not affected, no GUI ambitions here.

Best regards

Axel

Re: Choosing between Lisps and Schemes

<87zfxc4r2z.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17788&group=comp.lang.lisp#17788

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Wed, 10 Jan 2024 22:05:40 -0300
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <87zfxc4r2z.fsf@yaxenu.org>
References: <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de>
<bm7upi1vu45lk3talujbsv8m96kgtcbvli@4ax.com>
<87v880lnv6.fsf@axel-reichert.de>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="42a17688190f88f8271b6b683a10f728";
logging-data="2851564"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+9XHKvhGC/hWiFJz1sUohQ8ADwXIn8OHE="
Cancel-Lock: sha1:yG+CZXFOZtKfdNR4zXacRTNSVl4=
sha1:7atpCf1XuC9zAk3Eaud+8PuqpY4=
 by: Julieta Shem - Thu, 11 Jan 2024 01:05 UTC

Axel Reichert <mail@axel-reichert.de> writes:

> George Neuner <gneuner2@comcast.net> writes:
>
>> Question is whether you want to write GUI programs. Then Armed Bear
>> Common Lisp, Clojure or Racket have the edge ... Armed Bear and
>> Clojure can use Java-based GUI builders and libraries, and Racket has
>> its own builder and libraries.
>
> Good point, but I am not affected, no GUI ambitions here.

Nor here.

Re: Choosing between Lisps and Schemes

<87sf3443l1.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17790&group=comp.lang.lisp#17790

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Thu, 11 Jan 2024 06:33:14 -0300
Organization: A noiseless patient Spider
Lines: 55
Message-ID: <87sf3443l1.fsf@yaxenu.org>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<87zfxclnx3.fsf@axel-reichert.de>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="e813c9b2f104f51e70ba32f8f80340c6";
logging-data="3098053"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/EBic/qr+L+tr5izf9v/8hrkjvYb8atkY="
Cancel-Lock: sha1:KngMGjLglAqiGJ1MEd3B7LX5Blc=
sha1:088rtMru+BA1zoGivWNx22Gwa0Y=
 by: Julieta Shem - Thu, 11 Jan 2024 09:33 UTC

Axel Reichert <mail@axel-reichert.de> writes:

> Julieta Shem <jshem@yaxenu.org> writes:
>
>> Axel Reichert <mail@axel-reichert.de> writes:
>>
>>> I somewhere read that Guile is the most Common-Lisp-like of the
>>> Scheme implementations (if you ask for it, I will try to dig up the
>>> link).
>>
>> Dig it up! Let's read it and discuss it. You're invited. :-)
>
> https://ane.iki.fi/2020/10/05/between-two-lisps.html

Fun to read. There isn't much I'd like to add or comment. I agreed
with everything I read.

> Somewhat more biased, and, strictly speaking, off-topic here:
>
> https://www.wingolog.org/archives/2013/01/07/an-opinionated-guide-to-scheme-implementations

Less fun to read.

Question. ``Use an existing implementation rather than writing your
own. Get good at using your REPL (or the IDE, in the case of Racket).''

I use ``IDE'' very loosely and it seems the author has a more precise
definition. It seems s/he says Racket has an IDE. I suppose DrRacket.
And somehow that means Racket doesn't have a REPL?

>> I think you would like to speak C.
>
> Sure. Not only because there is an awful lot of open source software
> written in it, but also due its enormous historical importance.

Yes. It feels good to be close to the operating system so that you know
exactly how things work.

> https://www.buildyourownlisp.com/
>
> (Lisp in C) is on my Emacs/Org mode to-do list for quite some time ...

You'll enjoy it! This book is great fun. Each picture is a joke. I
offered the author one of my jokes. First picture in chapter 9 at

https://www.buildyourownlisp.com/chapter9_s_expressions

The idea is: ``OLD LISP: YOU HAD TO YELL AT IT TO GET THINGS DONE''.

>> What's the SD in Guix SD? Software distribution?
>
> Ah, sorry, using the old name, nowadays it is just Guix System (the OS)
> versus Guix, the package manager.

And what did it mean?

Re: Choosing between Lisps and Schemes

<LISP-20240111111021@ram.dialup.fu-berlin.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17791&group=comp.lang.lisp#17791

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!rocksolid2!news.neodome.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: ram@zedat.fu-berlin.de (Stefan Ram)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: 11 Jan 2024 10:12:41 GMT
Organization: Stefan Ram
Lines: 25
Expires: 1 Dec 2024 11:59:58 GMT
Message-ID: <LISP-20240111111021@ram.dialup.fu-berlin.de>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com> <87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me> <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com> <87le9dx86e.fsf@yaxenu.org> <7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de> <unn4gg$2lens$4@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de N2760pJpeX/iAmCaILpFegyjGgavxQMu+qXl0vQKa496x2
Cancel-Lock: sha1:dJw4rXvvAD3aHWWEmzYN/d3pLn4= sha256:GiEG3MMyWiH5iqAT+2Y3pdh4X8Mjno+NsoVYstwd1SE=
X-Copyright: (C) Copyright 2024 Stefan Ram. All rights reserved.
Distribution through any means other than regular usenet
channels is forbidden. It is forbidden to publish this
article in the Web, to change URIs of this article into links,
and to transfer the body without this notice, but quotations
of parts in other Usenet posts are allowed.
X-No-Archive: Yes
Archive: no
X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some
services to mirror the article in the web. But the article may
be kept on a Usenet archive server with only NNTP access.
X-No-Html: yes
Content-Language: en-US
Accept-Language: de-DE-1901, en-US, it, fr-FR
 by: Stefan Ram - Thu, 11 Jan 2024 10:12 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>And also because their modern incarnations are quite different from how
>they were in the early days.

I'm just following my sentimentality when choosing a LISP dialect.
In other words, it has to be as similar as possible to the LISP
I used to write simple functions for symbolic differentiation
on my Pet 2001 when I was young. Something like this:

( SETQ DIFF
( LAMBDA( X )
( COND
( ( ATOMP X )
( COND
( ( = X 'X )
1 )
( T
0 )))
( T
( COND
( ( =( CAR X )'SUM )
( LIST 'SUM( DIFF( CADR X ))( DIFF( CADDR X )))))))))

.

Re: Choosing between Lisps and Schemes

<87mstblohe.fsf@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17792&group=comp.lang.lisp#17792

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Thu, 11 Jan 2024 19:22:05 +0100
Organization: A noiseless patient Spider
Lines: 48
Message-ID: <87mstblohe.fsf@axel-reichert.de>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<87zfxclnx3.fsf@axel-reichert.de> <87sf3443l1.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="dd37997df51d2d1d39edc7f21e608fc6";
logging-data="3245913"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18+uEPAHolEwHJbcFKbEHkudcnDT494NkY="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:At2rm9DdDzWHeKHpLcx2UOdEYuM=
sha1:3Ibedb4U09wvMjLWMXJlU8o7pks=
 by: Axel Reichert - Thu, 11 Jan 2024 18:22 UTC

Julieta Shem <jshem@yaxenu.org> writes:

> Axel Reichert <mail@axel-reichert.de> writes:
>
>> https://www.wingolog.org/archives/2013/01/07/an-opinionated-guide-to-scheme-implementations
>
> Less fun to read.

Why so? Too much "advocacy"?

> Get good at using your REPL (or the IDE, in the case of Racket).''
>
> I use ``IDE'' very loosely

Same here. Is Emacs' lisp-interaction-mode an IDE? If not, is Emacs plus
Geiser a Scheme/Guile IDE? If not, is Emacs plus SLIME an IDE? I think
the amount of "support" a tool offers for programming is more a
continuum than either a REPL or an IDE.

> It seems s/he says Racket has an IDE. I suppose DrRacket.

Yes, that is probably meant.

> And somehow that means Racket doesn't have a REPL?

No. I suppose the author sees IDEs as supersets of REPLs, so if you have
access to the former, it is to be preferred.

>> https://www.buildyourownlisp.com/
>>
>> (Lisp in C) is on my Emacs/Org mode to-do list for quite some time ...
>
> You'll enjoy it! This book is great fun. Each picture is a joke.

Sounds good, thanks for your encouragement.

>> Ah, sorry, using the old name, nowadays it is just Guix System (the OS)
>> versus Guix, the package manager.
>
> And what did it mean?

"System Distribution", see

https://en.wikipedia.org/wiki/GNU_Guix_System

Best regards

Axel

Re: Choosing between Lisps and Schemes

<unpqka$35ada$5@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17793&group=comp.lang.lisp#17793

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Thu, 11 Jan 2024 22:38:02 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <unpqka$35ada$5@dont-email.me>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com>
<87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com> <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me>
<20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me>
<20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me>
<87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me>
<87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de>
<877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de>
<unn4gg$2lens$4@dont-email.me> <LISP-20240111111021@ram.dialup.fu-berlin.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 22:38:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="de052cf5146997704944f12bae9cde46";
logging-data="3320234"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18nprHd/mYeeJNBaVJECWe/"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:wtNvqaMRfTUEldIEWjGmErtWvEI=
 by: Lawrence D'Oliv - Thu, 11 Jan 2024 22:38 UTC

On 11 Jan 2024 10:12:41 GMT, Stefan Ram wrote:

> ( SETQ DIFF
> ( LAMBDA( X )
> ...
> ( LIST 'SUM( DIFF( CADR X ))( DIFF( CADDR X )))))))))

That looks like some Lisp-1 (Scheme-type) dialect.

Also, we don’t like doing all uppercase code these days.

Re: Choosing between Lisps and Schemes

<LISP-20240112112134@ram.dialup.fu-berlin.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17795&group=comp.lang.lisp#17795

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!paganini.bofh.team!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: ram@zedat.fu-berlin.de (Stefan Ram)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: 12 Jan 2024 10:22:53 GMT
Organization: Stefan Ram
Lines: 33
Expires: 1 Dec 2024 11:59:58 GMT
Message-ID: <LISP-20240112112134@ram.dialup.fu-berlin.de>
References: <87edf9hi2z.fsf@yaxenu.org> <20231225204959.89@kylheku.com> <87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me> <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com> <87le9dx86e.fsf@yaxenu.org> <7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de> <unn4gg$2lens$4@dont-email.me> <LISP-20240111111021@ram.dialup.fu-berlin.de> <unpqka$35ada$5@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de swVintM+NXWYQtRQyyd+awE+4xgBaXHWCCdk0aXWTQkPEO
Cancel-Lock: sha1:k7bjhs9nThCs6tiRKwKjeZAPqCM= sha256:KbLU2n1Sj5JB3KgGFslKDkvTkD4fgiXtD3sizd7ZFIw=
X-Copyright: (C) Copyright 2024 Stefan Ram. All rights reserved.
Distribution through any means other than regular usenet
channels is forbidden. It is forbidden to publish this
article in the Web, to change URIs of this article into links,
and to transfer the body without this notice, but quotations
of parts in other Usenet posts are allowed.
X-No-Archive: Yes
Archive: no
X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some
services to mirror the article in the web. But the article may
be kept on a Usenet archive server with only NNTP access.
X-No-Html: yes
Content-Language: en-US
Accept-Language: de-DE-1901, en-US, it, fr-FR
 by: Stefan Ram - Fri, 12 Jan 2024 10:22 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>On 11 Jan 2024 10:12:41 GMT, Stefan Ram wrote:
>> ( SETQ DIFF
>> ( LAMBDA( X )
>> ...
>> ( LIST 'SUM( DIFF( CADR X ))( DIFF( CADDR X )))))))))
>That looks like some Lisp-1 (Scheme-type) dialect.

For now, I'm using, IIRC, "NewLisp" and

( setq SETQ setq )
( SETQ NULL null? )
( SETQ ATOMP atom? )
( SETQ T true )
( SETQ CAR first )
( SETQ CDR rest )
( SETQ PROGN begin )
( SETQ LENGTH length )
( SETQ COND cond )
( SETQ APPEND append )
( SETQ CADR( lambda( X )( CAR ( CDR X ))))
( SETQ CADDR( lambda( X )( CAR ( CDR ( CDR X )))))

. I was not able to convert "lambda" to uppercase, though.
So, I have to write:

( SETQ DIFF
( lambda( X )
( COND
...

.

Re: Choosing between Lisps and Schemes

<871qam4npm.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17796&group=comp.lang.lisp#17796

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Fri, 12 Jan 2024 11:43:01 -0300
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <871qam4npm.fsf@yaxenu.org>
References: <87edf9hi2z.fsf@yaxenu.org> <87zfxxf9ln.fsf@yaxenu.org>
<umlac0$iq0h$2@dont-email.me>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <unn4gg$2lens$4@dont-email.me>
<LISP-20240111111021@ram.dialup.fu-berlin.de>
<unpqka$35ada$5@dont-email.me>
<LISP-20240112112134@ram.dialup.fu-berlin.de>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="eed6aa8f2a6a1f5c36baf911abd57201";
logging-data="3678340"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+0gKnRz+foVLXgiL79NTyhvspBrp5rvgY="
Cancel-Lock: sha1:XqjFOkWrjKCaQcntbdr6y7nHbBk=
sha1:PgKx+CtrI4s2wqfSHyVJe02Cg0Y=
 by: Julieta Shem - Fri, 12 Jan 2024 14:43 UTC

ram@zedat.fu-berlin.de (Stefan Ram) writes:

> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>On 11 Jan 2024 10:12:41 GMT, Stefan Ram wrote:
>>> ( SETQ DIFF
>>> ( LAMBDA( X )
>>> ...
>>> ( LIST 'SUM( DIFF( CADR X ))( DIFF( CADDR X )))))))))
>>That looks like some Lisp-1 (Scheme-type) dialect.
>
> For now, I'm using, IIRC, "NewLisp" and
>
> ( setq SETQ setq )
> ( SETQ NULL null? )
> ( SETQ ATOMP atom? )
> ( SETQ T true )
> ( SETQ CAR first )
> ( SETQ CDR rest )
> ( SETQ PROGN begin )
> ( SETQ LENGTH length )
> ( SETQ COND cond )
> ( SETQ APPEND append )
> ( SETQ CADR( lambda( X )( CAR ( CDR X ))))
> ( SETQ CADDR( lambda( X )( CAR ( CDR ( CDR X )))))
>
> . I was not able to convert "lambda" to uppercase, though.
> So, I have to write:
>
> ( SETQ DIFF
> ( lambda( X )
> ( COND
> ...
>
> .

Likely because lambda is syntax, not a symbol.

Re: Choosing between Lisps and Schemes

<lambda-20240112161939@ram.dialup.fu-berlin.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17797&group=comp.lang.lisp#17797

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: ram@zedat.fu-berlin.de (Stefan Ram)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: 12 Jan 2024 15:19:55 GMT
Organization: Stefan Ram
Lines: 24
Expires: 1 Dec 2024 11:59:58 GMT
Message-ID: <lambda-20240112161939@ram.dialup.fu-berlin.de>
References: <87edf9hi2z.fsf@yaxenu.org> <87zfxxf9ln.fsf@yaxenu.org> <umlac0$iq0h$2@dont-email.me> <lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com> <87le9dx86e.fsf@yaxenu.org> <7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de> <unn4gg$2lens$4@dont-email.me> <LISP-20240111111021@ram.dialup.fu-berlin.de> <unpqka$35ada$5@dont-email.me> <LISP-20240112112134@ram.dialup.fu-berlin.de> <871qam4npm.fsf@yaxenu.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de ZSviiWxqPPB3No2NZSsNuAx2VmzlO7nur25tYsOG4YkhXP
Cancel-Lock: sha1:KkBMvU4IV1KAUeuaioUoxIh4PEE= sha256:Bz0t6p7xTtPEPpVMRwnWGCwjA5ZByjgM35cP3eg5Sk4=
X-Copyright: (C) Copyright 2024 Stefan Ram. All rights reserved.
Distribution through any means other than regular usenet
channels is forbidden. It is forbidden to publish this
article in the Web, to change URIs of this article into links,
and to transfer the body without this notice, but quotations
of parts in other Usenet posts are allowed.
X-No-Archive: Yes
Archive: no
X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some
services to mirror the article in the web. But the article may
be kept on a Usenet archive server with only NNTP access.
X-No-Html: yes
Content-Language: en-US
Accept-Language: de-DE-1901, en-US, it, fr-FR
 by: Stefan Ram - Fri, 12 Jan 2024 15:19 UTC

Julieta Shem <jshem@yaxenu.org> writes:
>Likely because lambda is syntax, not a symbol.

The Hyper Spec (indirect quotation) does call "lambda" a "symbol":

|lambda expression n. a list which can be used in place of a
|function name in certain contexts to denote a function by
|directly describing its behavior rather than indirectly by
|referring to the name of an established function; its name
|derives from the fact that its first element is the symbol
|lambda.

. Since I use "NewLisp", what should be relevant in my case should
actually be NewLisp! The NewLisp manual says indeed:

|Note that the lambda keyword is not a symbol in a list,
|but a designator of a special type of list: the lambda list.

. Insofar, you are right when you say it's not a symbol!
It's a keyword (in NewLisp).

I'd hesitate to call lambda "syntax", but I thing you might meant
to say it's /part of/ the syntax, which is what a keyword is.

Re: Choosing between Lisps and Schemes

<877cke5uxp.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17798&group=comp.lang.lisp#17798

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Fri, 12 Jan 2024 14:21:38 -0300
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <877cke5uxp.fsf@yaxenu.org>
References: <87edf9hi2z.fsf@yaxenu.org>
<lncsoidoa50petj7nsd4i1oebsc9nrr099@4ax.com>
<87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <unn4gg$2lens$4@dont-email.me>
<LISP-20240111111021@ram.dialup.fu-berlin.de>
<unpqka$35ada$5@dont-email.me>
<LISP-20240112112134@ram.dialup.fu-berlin.de>
<871qam4npm.fsf@yaxenu.org>
<lambda-20240112161939@ram.dialup.fu-berlin.de>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="eed6aa8f2a6a1f5c36baf911abd57201";
logging-data="3725193"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19RYtzq+t5T6+iOyUVj8FjiBbgAKid62Xs="
Cancel-Lock: sha1:p/1YdaC+FhXflH+TIN4nt1W3ykY=
sha1:+UzliJHO+aiTT816BP+DIy7sR5Q=
 by: Julieta Shem - Fri, 12 Jan 2024 17:21 UTC

ram@zedat.fu-berlin.de (Stefan Ram) writes:

> Julieta Shem <jshem@yaxenu.org> writes:
>>Likely because lambda is syntax, not a symbol.
>
> The Hyper Spec (indirect quotation) does call "lambda" a "symbol":
>
> |lambda expression n. a list which can be used in place of a
> |function name in certain contexts to denote a function by
> |directly describing its behavior rather than indirectly by
> |referring to the name of an established function; its name
> |derives from the fact that its first element is the symbol
> |lambda.
>
> . Since I use "NewLisp", what should be relevant in my case should
> actually be NewLisp! The NewLisp manual says indeed:
>
> |Note that the lambda keyword is not a symbol in a list,
> |but a designator of a special type of list: the lambda list.
>
> . Insofar, you are right when you say it's not a symbol!
> It's a keyword (in NewLisp).
>
> I'd hesitate to call lambda "syntax", but I thing you might meant
> to say it's /part of/ the syntax, which is what a keyword is.

We'll never go wrong if we say it's just energy. :-)

Re: Choosing between Lisps and Schemes

<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17809&group=comp.lang.lisp#17809

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!.POSTED!not-for-mail
From: gneuner2@comcast.net (George Neuner)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Sun, 14 Jan 2024 13:39:41 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
References: <87le9dx86e.fsf@yaxenu.org> <7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com> <umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Injection-Info: i2pn2.org;
logging-data="3443168"; mail-complaints-to="usenet@i2pn2.org";
posting-account="h5eMH71iFfocGZucc+SnA0y5I+72/ecoTCcIjMd3Uww";
User-Agent: ForteAgent/8.00.32.1272
X-Spam-Checker-Version: SpamAssassin 4.0.0
 by: George Neuner - Sun, 14 Jan 2024 18:39 UTC

On Wed, 10 Jan 2024 20:45:32 -0300, Julieta Shem <jshem@yaxenu.org>
wrote:

>
>It's hard to pinpoint what it is with Racket. Maybe I'm not good enough
>for Racket. Maybe I'm too stupid for Racket.

The full #racket language is very powerful and it can be difficult to
learn. However, there are a number of dedicated "learning" languages
which limit what the programmer can do, and have better error messages
to help newbies.

It also accepts standard R5RS and R6RS Scheme.

You can change the language the compiler accepts by putting #<lang> at
the top of the file, where <lang> is the language you want to use.

See the section on Teaching at https://docs.racket-lang.org/

Re: Choosing between Lisps and Schemes

<87y1crz2ya.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17819&group=comp.lang.lisp#17819

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!nntp.comgw.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Mon, 15 Jan 2024 00:32:11 -0300
Organization: A noiseless patient Spider
Lines: 96
Message-ID: <87y1crz2ya.fsf@yaxenu.org>
References: <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="0ee0fc2bfc488dbeb72530c9d548dd6c";
logging-data="855042"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Dl9haSgBiG2fM9YJ/OchbyqBQDtp2IOk="
Cancel-Lock: sha1:muKEVsM5x1HuiTKh9T9/AetX5zg=
sha1:Fn00VS84tZ2GoVfa0J2TnnBleZ8=
 by: Julieta Shem - Mon, 15 Jan 2024 03:32 UTC

George Neuner <gneuner2@comcast.net> writes:

> On Wed, 10 Jan 2024 20:45:32 -0300, Julieta Shem <jshem@yaxenu.org>
> wrote:
>>
>>It's hard to pinpoint what it is with Racket. Maybe I'm not good enough
>>for Racket. Maybe I'm too stupid for Racket.
>
> The full #racket language is very powerful and it can be difficult to
> learn. However, there are a number of dedicated "learning" languages
> which limit what the programmer can do, and have better error messages
> to help newbies.

--8<---------------cut here---------------start------------->8---
Everything I say below is about me. I'm not at all evaluating anyone's
work from a non-particular and non-personal perspective.
--8<---------------cut here---------------end--------------->8---

Their error messages are very clear in these teaching languages. I'm
very grateful for having read HtDP. I consider it very highly --- I
feel there is no other publication that matches it on the objective it
set for itself. It's a unique book in the whole world to the best of my
knowledge.

I think there might be a non-small gap between HtDP and the Racket
language. I think the authors might recognize this because some of them
also wrote other books on the Racket language. I would believe that
their advice for someone like me would be to, having read HtDP, follow
up with the ``Realm of Racket'', say, which I have /tried/ and confess
the gaming context was an obstacle --- it's not like I can't abstract
all that away and focus on the language only. (I despise computer
games.)

Let's take a look at Beautiful Racket, which I've also read. Marvelous
work in the sense of showing what Racket can do, but I think it fails in
teaching because when I read a programming language book I'm putting an
engineer hat and looking for intuition on how things work on the inside
so that I can manipulate those primitives and build something I can
dream up. Beautiful Racket gives you tools that hide how the language
works (in the spirit of easeing the burden on the beginner's shoulders),
so after finishing the book, you must still continue to dig to see the
deeper level. It's the opposite of a draft such as

https://felleisen.org/matthias/lp/

that I found by accident in the last days. It's been great reading for
me. Also in the last days I've been trying to read the Evaluation
Model, but it's a bit difficult for a beginner. The draft above is
helpful because it seems to show Racket works in a very simplified
manner from the ground up in a pedagogical context.

Another hypothesis I've been considering lately (to explain my failures)
is that Racket has been taking the language-orientation hard and that
doesn't help a beginner to climb up slowly (with my psychology and
background). Let me elaborate on this point. People here gave me the
try-Common-Lisp insight in the last days. I ``invented'' some
program-project to write in it and I've been writing it (very slowly)
and having a lot of fun. But why? I think it's because of the
permissiveness of Common Lisp. Here's an example. I created a macro
that avoided some redundancies but it actually needed a variable capture
to even do what I wanted. I wanted the very wrong thing. I did it, saw
it working and then found a way of not committing such ``grave'' crime.
In Racket, I think I would not even manage to pull something like that
off because the language is designed to avoid such crimes. This implies
I need proper education before I can play with it and that seems to hurt
my solo pedagogical adventure.

I believe that the more I do Common Lisp, the more I understand Racket.
By seeing the crime I was committing, I thought of Racket --- ``oh,
maybe that's why Racket macros must received syntax objects with lexical
and scope information to go along with it''. ``The compiler won't let
me mix them up unless I learn how to hack these objects myself, which
being so clueless here I wouldn't even know how to do --- bummer. I
can't continue to do what I want, so I can't continue my Racket writing
pratice. I need to continue my documentation harvesting and so on and
maybe some days later I can come back to the writing.'' Sure I can ask
for help and so on. I've been doing it. If a ladder is so steep that a
weak person can't go up, it seems to delay the moment where one finds
enough strength to go up.

I understand serious languages are designed to protect programmers from
making unwise things, but maybe that has an impact on education. Seeing
the lab explode is likely educational and things do not explode if
building the contraptions are sufficiently hard.

Keep in mind that I'm not asking the Racket language to be any easier on
me or somehow adapt to my psychology. I'm a USENET member, so I can
share my experience just for the fun of it. I should also say that
Common Lisp has allowed me in a few days to get an enthusiasm than I
haven't gotten with any Racket program I've written in the past --- I
wrote two small systems that worked in production for various years and
are now retired; both of them would periodically download information
from an API source, store it locally and serve it to other systems. I
totally consider that my Racket reading and (little) practice has surely
prepared me for having all the fun I'm having with Common Lisp in the
last days.

Re: Choosing between Lisps and Schemes

<20240115145105.6473efbf@penguin>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17825&group=comp.lang.lisp#17825

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: info@paoloamoroso.com (Paolo Amoroso)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Mon, 15 Jan 2024 14:51:05 +0100
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <20240115145105.6473efbf@penguin>
References: <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me>
<20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me>
<20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me>
<87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me>
<87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de>
<877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de>
<875y0069cz.fsf@yaxenu.org>
<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
<87y1crz2ya.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Info: dont-email.me; posting-host="c10bbfebae110790870fee31c7bae036";
logging-data="1003551"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+r48FIaOH12bo1Mq9L8H+B"
Cancel-Lock: sha1:fmaO6IgGJfTDrT+3oqvmBLHuScI=
X-Newsreader: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu)
 by: Paolo Amoroso - Mon, 15 Jan 2024 13:51 UTC

On Mon, 15 Jan 2024 00:32:11 -0300
Julieta Shem <jshem@yaxenu.org> wrote:

> example. I created a macro that avoided some redundancies but it
> actually needed a variable capture to even do what I wanted. I
> wanted the very wrong thing. I did it, saw it working and then found

Variable capture in macros isn't necessarily wrong. The book "Let Over
Lambda"[1] by Doug Hoyte presents some interesting examples of
intentional variable capture in Common Lisp macros.

[1] https://letoverlambda.com

Re: Choosing between Lisps and Schemes

<uqfaqipes62uc66hp0svftorf9p9cud7gp@4ax.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17826&group=comp.lang.lisp#17826

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!.POSTED!not-for-mail
From: gneuner2@comcast.net (George Neuner)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Mon, 15 Jan 2024 10:07:48 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <uqfaqipes62uc66hp0svftorf9p9cud7gp@4ax.com>
References: <umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com> <umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com> <umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org> <umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org> <87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org> <87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org> <sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com> <87y1crz2ya.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Injection-Info: i2pn2.org;
logging-data="3542549"; mail-complaints-to="usenet@i2pn2.org";
posting-account="h5eMH71iFfocGZucc+SnA0y5I+72/ecoTCcIjMd3Uww";
User-Agent: ForteAgent/8.00.32.1272
X-Spam-Checker-Version: SpamAssassin 4.0.0
 by: George Neuner - Mon, 15 Jan 2024 15:07 UTC

On Mon, 15 Jan 2024 00:32:11 -0300, Julieta Shem <jshem@yaxenu.org>
wrote:

>George Neuner <gneuner2@comcast.net> writes:
>
>> On Wed, 10 Jan 2024 20:45:32 -0300, Julieta Shem <jshem@yaxenu.org>
>> wrote:
>>>
>>>It's hard to pinpoint what it is with Racket. Maybe I'm not good enough
>>>for Racket. Maybe I'm too stupid for Racket.
>>
>> The full #racket language is very powerful and it can be difficult to
>> learn. However, there are a number of dedicated "learning" languages
>> which limit what the programmer can do, and have better error messages
>> to help newbies.
>
>--8<---------------cut here---------------start------------->8---
>Everything I say below is about me. I'm not at all evaluating anyone's
>work from a non-particular and non-personal perspective.
>--8<---------------cut here---------------end--------------->8---
>
>Their error messages are very clear in these teaching languages. I'm
>very grateful for having read HtDP. I consider it very highly --- I
>feel there is no other publication that matches it on the objective it
>set for itself. It's a unique book in the whole world to the best of my
>knowledge.
>
>I think there might be a non-small gap between HtDP and the Racket
>language. I think the authors might recognize this because some of them
>also wrote other books on the Racket language. I would believe that
>their advice for someone like me would be to, having read HtDP, follow
>up with the ``Realm of Racket'', say, which I have /tried/ and confess
>the gaming context was an obstacle --- it's not like I can't abstract
>all that away and focus on the language only. (I despise computer
>games.)
>
>Let's take a look at Beautiful Racket, which I've also read. Marvelous
>work in the sense of showing what Racket can do, but I think it fails in
>teaching because when I read a programming language book I'm putting an
>engineer hat and looking for intuition on how things work on the inside
>so that I can manipulate those primitives and build something I can
>dream up. Beautiful Racket gives you tools that hide how the language
>works (in the spirit of easeing the burden on the beginner's shoulders),
>so after finishing the book, you must still continue to dig to see the
>deeper level. It's the opposite of a draft such as
>
> https://felleisen.org/matthias/lp/
>
>that I found by accident in the last days. It's been great reading for
>me. Also in the last days I've been trying to read the Evaluation
>Model, but it's a bit difficult for a beginner. The draft above is
>helpful because it seems to show Racket works in a very simplified
>manner from the ground up in a pedagogical context.
>
>Another hypothesis I've been considering lately (to explain my failures)
>is that Racket has been taking the language-orientation hard and that
>doesn't help a beginner to climb up slowly (with my psychology and
>background). Let me elaborate on this point. People here gave me the
>try-Common-Lisp insight in the last days. I ``invented'' some
>program-project to write in it and I've been writing it (very slowly)
>and having a lot of fun. But why? I think it's because of the
>permissiveness of Common Lisp. Here's an example. I created a macro
>that avoided some redundancies but it actually needed a variable capture
>to even do what I wanted. I wanted the very wrong thing. I did it, saw
>it working and then found a way of not committing such ``grave'' crime.
>In Racket, I think I would not even manage to pull something like that
>off because the language is designed to avoid such crimes. This implies
>I need proper education before I can play with it and that seems to hurt
>my solo pedagogical adventure.
>
>I believe that the more I do Common Lisp, the more I understand Racket.
>By seeing the crime I was committing, I thought of Racket --- ``oh,
>maybe that's why Racket macros must received syntax objects with lexical
>and scope information to go along with it''. ``The compiler won't let
>me mix them up unless I learn how to hack these objects myself, which
>being so clueless here I wouldn't even know how to do --- bummer. I
>can't continue to do what I want, so I can't continue my Racket writing
>pratice. I need to continue my documentation harvesting and so on and
>maybe some days later I can come back to the writing.'' Sure I can ask
>for help and so on. I've been doing it. If a ladder is so steep that a
>weak person can't go up, it seems to delay the moment where one finds
>enough strength to go up.
>
>I understand serious languages are designed to protect programmers from
>making unwise things, but maybe that has an impact on education. Seeing
>the lab explode is likely educational and things do not explode if
>building the contraptions are sufficiently hard.
>
>Keep in mind that I'm not asking the Racket language to be any easier on
>me or somehow adapt to my psychology. I'm a USENET member, so I can
>share my experience just for the fun of it. I should also say that
>Common Lisp has allowed me in a few days to get an enthusiasm than I
>haven't gotten with any Racket program I've written in the past --- I
>wrote two small systems that worked in production for various years and
>are now retired; both of them would periodically download information
>from an API source, store it locally and serve it to other systems. I
>totally consider that my Racket reading and (little) practice has surely
>prepared me for having all the fun I'm having with Common Lisp in the
>last days.

I never read any of those books 8-) I learned Scheme and dabbled with
Lisp long before Racket existed.

The thing to keep in mind is that Racket essentially is an enhanced
Scheme. *Most* of what you learn re: Scheme is transferable to
Racket. The major difference is that, by default, Racket has
immutable pairs (conses) and structs - so, e.g., simple demo programs
that use set-car! and set-cdr! just won't work.

Making your structs mutable is an option - the default idiom is RAII.

Also optional are immutable strings, vectors, hashtables, boxes, etc.
[some things can be done more efficiently when the compiler knows the
data won't change].

And if you really DO need mutable pairs in Racket, they do exist - but
as a separate type called 'mpair'. Or you can use #lang R5RS or R6RS
for code that needs mutable pairs. Any #lang module can export
functions to be used by any other #lang module.

[Honestly, except for a quick hack job, I have never had a use for
mutable pairs. Anything you can do with a pair is better done with a
struct or a box. That goes for Lisp as well.]

And for the rest: anything beyond what is in R_RS Scheme necessarily
is implementation specific. Racket has more to learn than some other
implementations because, out-of-the-box, it addresses many programming
tasks ... but you learn things as you need them.

Typically it takes years to become really proficient with most
languages and/or their implementations: standard libraries, runtimes,
etc. Why should Racket be any different?

YMMV,
George

Re: Choosing between Lisps and Schemes

<87wms42wmo.fsf@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17877&group=comp.lang.lisp#17877

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Sat, 20 Jan 2024 10:15:59 +0100
Organization: A noiseless patient Spider
Lines: 39
Message-ID: <87wms42wmo.fsf@axel-reichert.de>
References: <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
<87y1crz2ya.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="08a866810325bcc1857082b9486a8cc9";
logging-data="3801756"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19y7lkarBaq1J6Iqi+CmG9woLBsHgOgqtw="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:0SuxR67+MSnowDnoFg1obMHZUhk=
sha1:Y0NEFZ36013Cmh1XiuAAr57YeEA=
 by: Axel Reichert - Sat, 20 Jan 2024 09:15 UTC

Julieta Shem <jshem@yaxenu.org> writes:

> having read HtDP. I consider it very highly

Yes, a nice and well-structured book.

> Beautiful Racket gives you tools that hide how the language works (in
> the spirit of easeing the burden on the beginner's shoulders), so
> after finishing the book, you must still continue to dig to see the
> deeper level.

Well, aren't Lisps supposed to be extremely high-level languages?

> It's the opposite of a draft such as
>
> https://felleisen.org/matthias/lp/
>
> that I found by accident in the last days.

Thanks for the pointer, I did not know it.

> I created a macro that avoided some redundancies but it actually
> needed a variable capture to even do what I wanted.

Could it be that you re-invented anaphoric macros?

https://unintelligible.org/onlisp/onlisp.html#SEC99

"On Lisp" as a whole will probably suit you well.

> I wanted the very wrong thing. I did it, saw it working and then
> found a way of not committing such ``grave'' crime.

With your C background you should know that you can do many things as
long as you know what you are doing. (-:

Best regards

Axel

Re: Choosing between Lisps and Schemes

<87o7dgguuv.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17880&group=comp.lang.lisp#17880

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Sat, 20 Jan 2024 07:30:21 -0300
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <87o7dgguuv.fsf@yaxenu.org>
References: <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
<87y1crz2ya.fsf@yaxenu.org> <87wms42wmo.fsf@axel-reichert.de>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="62ee3c425ded30f299d326f65aa702e0";
logging-data="3827609"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/aS9qjedBkg6N/BMLNJZ/bwFeTMlcW9PQ="
Cancel-Lock: sha1:EB+4a4w2a4DgbXbOUGb/4EGEdVk=
sha1:Zwa+X6Vkt50a7wAFDWui+2IkMfM=
 by: Julieta Shem - Sat, 20 Jan 2024 10:30 UTC

Axel Reichert <mail@axel-reichert.de> writes:

> Julieta Shem <jshem@yaxenu.org> writes:

[...]

>> Beautiful Racket gives you tools that hide how the language works (in
>> the spirit of easeing the burden on the beginner's shoulders), so
>> after finishing the book, you must still continue to dig to see the
>> deeper level.
>
> Well, aren't Lisps supposed to be extremely high-level languages?

The context here is Beautiful Racket. Instead of teaching you how to
use the Racket primitives, it teaches you how to use its own primitives.
So in practice you learn the Beautiful Racket language, not Racket. It
works like a tour to see what the Racket language can do if you master
it --- likely its very objective. But then when you're done, you still
need to study the Racket language. And with a POSIX background, you'll
wonder where things are in the Racket language as well.

It's the language barrier. You may know what you want to say, but if
you're in a new world you still need to learn all the new world's ways.

>> I created a macro that avoided some redundancies but it actually
>> needed a variable capture to even do what I wanted.
>
> Could it be that you re-invented anaphoric macros?
>
> https://unintelligible.org/onlisp/onlisp.html#SEC99

Thank you for the name of it. Paolo Amoroso had already pointed out
Doug Hoyte's book. (Thanks, Paolo.)

> "On Lisp" as a whole will probably suit you well.

Thank you!

Re: Choosing between Lisps and Schemes

<87il3oguri.fsf@yaxenu.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17881&group=comp.lang.lisp#17881

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jshem@yaxenu.org (Julieta Shem)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Sat, 20 Jan 2024 07:26:22 -0300
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <87il3oguri.fsf@yaxenu.org>
References: <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
<87y1crz2ya.fsf@yaxenu.org> <20240115145105.6473efbf@penguin>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="62ee3c425ded30f299d326f65aa702e0";
logging-data="3827609"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19hvbyQXvGSv+SUYk0+l9ijwA72Zp0FzQ0="
Cancel-Lock: sha1:DdtxVPDHHNhZvh25iQ69gGQvInU=
sha1:m6L3bySTt0HSscYXdCMOIxG4JO0=
 by: Julieta Shem - Sat, 20 Jan 2024 10:26 UTC

Paolo Amoroso <info@paoloamoroso.com> writes:

> On Mon, 15 Jan 2024 00:32:11 -0300
> Julieta Shem <jshem@yaxenu.org> wrote:
>
>> example. I created a macro that avoided some redundancies but it
>> actually needed a variable capture to even do what I wanted. I
>> wanted the very wrong thing. I did it, saw it working and then found
>
> Variable capture in macros isn't necessarily wrong. The book "Let Over
> Lambda"[1] by Doug Hoyte presents some interesting examples of
> intentional variable capture in Common Lisp macros.

Thank you! I think that's chapter 6, anaphoric macros.

Re: Choosing between Lisps and Schemes

<87sf2s2sxz.fsf@axel-reichert.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17882&group=comp.lang.lisp#17882

  copy link   Newsgroups: comp.lang.lisp
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mail@axel-reichert.de (Axel Reichert)
Newsgroups: comp.lang.lisp
Subject: Re: Choosing between Lisps and Schemes
Date: Sat, 20 Jan 2024 11:35:36 +0100
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <87sf2s2sxz.fsf@axel-reichert.de>
References: <87le9dx86e.fsf@yaxenu.org>
<7622pi96qbhs3lb5rhbd8ualh4srog80fl@4ax.com>
<umr40u$1lbs5$3@dont-email.me> <20231230232054.577@kylheku.com>
<umr985$1lv17$2@dont-email.me> <20231231091517.358@kylheku.com>
<umslvf$1ro5b$2@dont-email.me> <87sf3hri9l.fsf@yaxenu.org>
<umt8gj$1trvk$1@dont-email.me> <87o7e5rc0u.fsf@yaxenu.org>
<87frzapa0r.fsf@axel-reichert.de> <877ckmtafp.fsf@yaxenu.org>
<87cyu8n9q6.fsf_-_@axel-reichert.de> <875y0069cz.fsf@yaxenu.org>
<sr98qi1v5mcgqnlf9lqo4t4s945tgmcqj4@4ax.com>
<87y1crz2ya.fsf@yaxenu.org> <87wms42wmo.fsf@axel-reichert.de>
<87o7dgguuv.fsf@yaxenu.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="08a866810325bcc1857082b9486a8cc9";
logging-data="3828634"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/IMYw4OLWguPhkgTjU7/NZdk9LvlxjHbk="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:Qj+i/4rvvgu+wOM8RB6M75ICoNw=
sha1:MHBCidYe2CEvh5b4C/xSwk+WA/s=
 by: Axel Reichert - Sat, 20 Jan 2024 10:35 UTC

Julieta Shem <jshem@yaxenu.org> writes:

>> Could it be that you re-invented anaphoric macros?
>>
>> https://unintelligible.org/onlisp/onlisp.html#SEC99
>
> Thank you for the name of it. Paolo Amoroso had already pointed out
> Doug Hoyte's book. (Thanks, Paolo.)
>
>> "On Lisp" as a whole will probably suit you well.
>
> Thank you!

.... and will be far easier than "Let Over Lambda" (but still quite
advanced).

Best regards

Axel


devel / comp.lang.lisp / Re: Choosing between Lisps and Schemes

Pages:1234
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor