>>>> "Hrvoje" == Hrvoje Niksic
<hniksic(a)srce.hr> writes:
Hrvoje> "Stephen J. Turnbull" <turnbull(a)sk.tsukuba.ac.jp> writes:
> I don't really see the need for so many different ways of
> expressing a conditional, for example, and they always leave me
> with the sneaking suspicion that [cond, if, and when] have
> different semantics, but I'm not sure what it is.... This is a
> great way to create a write-only language, IMHO.
I apologize for the "write-only", that was much too strong.
Hrvoje> While there are valid arguments against Common Lisp, this
Hrvoje> one is not such an example of such. `cond' and `if' have
Hrvoje> been with us for ages, and I believe they are almost
Hrvoje> unchanged in Scheme. `(when this ...)' is simply a nice
Hrvoje> shortcut for `(if this (progn ...))' and is *very* useful.
Hmm. Not to me. I never use it. I _may_ start using it now that you
have explained it to me, for which I am grateful.
However, this is a matter of taste. For me it is in fact a valid
argument against Common Lisp. I fully understand that it is not for
you. Whether it is valid for XEmacs depends on the balance of taste
among developers.
And whether having to learn zillions of redundant (in a formal sense)
idioms as well as huge libraries of editing functions just to read
other people's code will repel potential new developers.
IMO this is not a huge consideration, but it is a consideration.
--
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Institute of Policy and Planning Sciences Tel/fax: +1 (298) 53-5091