bug-standards
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Avoid Lisp and Scheme in the same list


From: Tino Calancha
Subject: Re: Avoid Lisp and Scheme in the same list
Date: Thu, 12 May 2016 13:28:41 +0900 (JST)
User-agent: Alpine 2.20 (LRH 67 2015-01-07)


Certainly.  It is very common among lispers to refer to lisp-2
implementations (notably Common Lisp and derivations) as "lisp", opposed
to scheme, which is a lisp-1.
The potential readers of this document don't restrict to lispers, it's
much wider.  The document should be clear for the maximum number of
readers.  It should be consistent throughout all sections as
well.

Scheme and Lisp are different enough that it is useful to explicitly
list them as such.  Just like it would make sense to list C and C++ as
seperate entities, or C and Objective C.
Sorry, but I disagree.

I) For the local consistency of the document:

Previous paragraph add extra information about
using C++ (avoid heavy use of templates); this clarification
is important and makes a difference with the case of "Lisp, Scheme".

One reader may think:
"If C is a valid choice for high speed, C++ should be also a valid one,
no needs to mention it".
The clarification above about heavy use the templates justify the
inclusion of C++.

In the case of "Lisp, Scheme" the text lack of a logical reason to include
these 2 words together.
The same user may think:
"If Lisp is a valid choice, Scheme should be also a valid one
no need to mention it".

II) Furthermore, for the global consistency of the document.
In section "GNOME and Guile" it is written:
"which implements the
language Scheme (an especially clean and simple dialect of Lisp)."

This sentence reinforce my argument that "Lisp, Scheme" is redundant.
Scheme is a language, yes, and it is also a dialect of Lisp as mentiond
here.

If you are listing good language choices for write programs, and Lisp
is a suitable one, then Scheme is suitable choice as well _automatically_.

Adding Scheme in the list after Lisp, without mention some restrictions
to Scheme use (as it was done with C++) it seems unecessary: it breaks
the logical structure underneath of that listing.

Another related topic but that i care less, it is the repetion of Java.
Java is already introduced as a valid choice when you need high speed,
but it is mentioned, "if you compile it".
I found unnecessary to include later again Java in the list when you
are not targeting in high efficiency: it should be obvious for the reader.
Instead of repeat Java maybe you could mention another program
(i.e., JavaScript).


--
Tino




reply via email to

[Prev in Thread] Current Thread [Next in Thread]