Re: Symbol clashes: how to avoid them. Part 2



I don't know. Sometimes it seems that lisp still can be useful as an
end-user language it we fix at least the most ugly things. Readmacros
might confuse SLIME and lisp-mode. Now I have EMACS sources installed,
maybe all this can be fixed. Dots are fine, but CLOS is too
flexible... Using dots require a restrictions upon naming. Can be used
in my own (non-shared) code, but not in a team work.

One possible (and elegant) way to fix all this would to change dot to
colon. E.g.
a:b:c instead of a.b.c. This way, would be package~=class. But now we
get to the topic of current discussion - insufficient convinience of
package system. And there is package=file convention. So,again there
would be difficulties with SLIME for sub-packages (e.g. subpackages
would be useful for enums or private properties).

Anyway, implementing any cosmetic changes to lisp will make me lonely.
Lispers think lisp is ok, others don't want to learn setf, progn,
destructuring-bind, multiple-value-bind etc. Who will use that
language? Where is PLisp and other like effors? Nowhere.

On the other hand, any C-like language can be parsed to AST rather
easily (well, not C, but Java can, don't know about javaScript). It is
easy to add quasiquoting: just

DEFMACRO( foo (symbol) { quasiquote( { a = unqote(symbol); } ) }

Javascript is almost a lisp itself, it has &key parameters, closures
and all that.
So everything is very straightforward. AST can be presented in some
easily manageable form too (especially in garbage-collecting
languages). This language would be much more popular, especially if it
is made on powerful dynamic lisp platform.



.



Relevant Pages

  • Re: ILC2005: McCarthy denounces Common Lisp, "Lisp", XML, and Rahul
    ... >> the language should be available to users. ... In the design of Common Lisp, I asked Dave Moon (one of the architects ... Now, there are good kinds of low-level, like the way that floats are ...
    (comp.lang.lisp)
  • Re: CollabRx seeks brilliant engineers for an excellent e-science adventure
    ... belief that lisp programmers are smarter/better. ... Java or PHP programmers. ... a type of language that attracts a personality that meets my perceptions ...
    (comp.lang.lisp)
  • Re: Whats the best language to learn...
    ... on processors designed to run Lisp and Lisp OSes. ... byte-addressed memory, has native support for variable-sized value types, ... popular OO language, rather a language about like that of Delphi would have ... lisp, java, ruby, etc. ...
    (comp.programming)
  • Re: Program compression
    ... TM> supported by your favorite language (LISP) are good concepts. ... then call the Java compiler to compile that source file to a Class ... TM-STC> Since static type checking makes run-time type checks unnecessary, ...
    (comp.programming)
  • Re: Is anybodys favorite computer programming language not included here?
    ... to talk about getting me some paying work writing Java classes. ... and could be copied to a script (as in Java BeanShell or Lisp PROG). ... >> please post a followup saying what language it is, ... Server: "Mother, ...
    (comp.programming)