Re: Common Lisp's fixable issues?



Elena <egarrulo@xxxxxxxxx> wrote in news:8eaa84c8-bad3-4557-a9e4-
07fb5665817f@xxxxxxxxxxxxxxxxxxxxxxxxxxxx:

you have been bothered by some issues in Common Lisp and have
developed a workaround for them.

Everyone develops their own version of Common Lisp, and their own
programming style. E.g. where someone else might say (compose #'not
#'null) I say (cf not not) and where someone else might use mvb to mean
multiple-value-bind, I use mbind, because I also use other binds such as
dbind and tbind, and they're easier to remember as a group, and to
recognize at a glance. Whoever uses mvb will say it's better because
it's shorter, but I used assembler language for a long time before Lisp,
and mvb to me means to move a byte.

From my point of view, Common Lisp is a foundation for developing your
own personal perfect programming language. Whatever combination of
language features works best for you. Or if you're a group of
programmers working together, whatever combination of features works best
for the group. But generally groups of programmers are not needed with
such a productive programming language. If you have a meeting of
programmers discussing what changes to make to a program, one programmer
could have been making those changes during that meeting, so the time
spent by everyone who attended the meeting was mostly wasted. Common
Lisp is the kind of programming language where it's better to just do the
work instead of talking about it, because it can get done sooner than it
can get talked about.

People ask why there seems to be little demand for Common Lisp
programmers. But that's like asking why there is little demand for
elevator riders. Obviously, if you're supposed to attend a meeting on
the top floor, you should be an elevator rider, but it wouldn't be a good
idea to mention that in your resume/cv. If your boss wants to ride the
elevator, he can do it himself, with no help from you. Common Lisp
programmers don't usually hire other Common Lisp programmers, because
they can do the work themselves more easily than they can assign it to
other programmers.

The "issues" you're concerned about, such as inconsistent naming style,
inconsistent argument order, etc., are very superficial. Everyone who
wants to solve those problems will have their own preference of solution.
Someone with a personality like Monk might take a long time, getting
everything perfect before proceeding. But another Monk might disagree
and spend even more time correcting those corrections. Other people,
with more common sense, would proceed doing their real work at full
speed, and would make whatever minor changes whenever convenient. No
matter how big your program gets, it's never hard to edit it to make that
kind of change, if you use a decent editor and have decent editing
skills.
.



Relevant Pages

  • Re: Wondering if you guys would like to comment on this
    ... > in Java 1.5, as part of JSR-201. ... > annoyance that Common Lisp programmers can resolve for themselves ... > within five minutes plagues Java programmers for years. ... Macros are generally meant to make your program clearer. ...
    (comp.lang.lisp)
  • Re: Nomination for Common Lisp dictator
    ... Starter Pack would fulfill that. ... Common Lisp more approachable by new programmers and non-Lisp ... volunteer their own take. ...
    (comp.lang.lisp)
  • Re: IlC 2009! Hurry, hurry hurry, hahahahahahahahahhahaah!
    ... Human programmers will still be needed, ... will help the machines decide. ... programming language. ... The most likely language is Common Lisp. ...
    (comp.lang.lisp)
  • Re: C++ sucks for games
    ... Alex Drummond wrote: ... what is the standard version? ... > Programmers who want high performance numeric code. ... >> You know, from the description of Common Lisp, it's hard to tell! ...
    (comp.lang.lisp)
  • Re: C++ sucks for games
    ... Alex Drummond wrote: ... what is the standard version? ... > Programmers who want high performance numeric code. ... >> You know, from the description of Common Lisp, it's hard to tell! ...
    (comp.lang.cpp)

Loading