newbie questions



Hello there,

I have decided to re-visit Lisp and try to re-learn it.
My first attempt at lisp was about 20 years ago, when I was
finishing my Computer Science degree... At that time, I think
I had some "immaturity" in learning new computer languages, and
out of two half/courses of Lisp, I barely managed to pass the first
half, and the second half I dropped. At that time, I had a hard
time understanding the paradigms of lisp, being more used to the
procedural languages such as Pascal, PL/I and C. Since then,
I have spent about 20 years professionaly programming in just
about all other languages, currently doing myst of my work in
J2EE world, which is what my clients want.

Recently, I have started embedding python code, to make my
application 'programmable', using Jython as an embedded scripting
language in my J2EE applications with realy good success. Since
I was already using the python interpreter, my thoughts started
going back to other interpretive languages such as lisp, and here
I am now, attempting to re-learn it. I have downloaded a version
of LispWorks, and am attempting to do some simple examples (I have
also ordered a lisp book from Amazon)....

My questions about lisp, and LispWorks:

1) How does one connect from a running J2EE application to an
instance of LispWorks ? I believe the LispWorks Orb product is
such a product, but I am not 100% sure. I am interested in both
types of integration -- where a Java application instantiates an
instance of LispWorks, and where a continual LispWorks daemon is
running, and listening on a TCP socket (SSL and non-SSL 'plain'),
receiving Lisp commands and executing them. and returning back
results.

2) Furthermore, if the Lisp instance portion of this hybrid is
running, can it persist it's running environment at any time ?
For example, if the "data is code" paradigm of lisp is used, and
the actual lisp application has grown during a 24 hour of continual
running, can it save that "knowledge" (save itself?) to a file,
so that when it re-starts, it can automatically reload that
enviornment (learned patterns for example)???

3) Is there a good example somewhere, where Lisp has been used
in an enterprise scale project? How does one architect large
Lisp projects where a Lisp portion integrates seamlessly within
the enterprise?

Thank you for your patience with all these newbie questions..

Regards, Aleksandar

.



Relevant Pages

  • Re: How to organize source files
    ... in my opinion LispWorks in an excellent environment. ... invoking the lisp environment with a command line parameter (-init on ... If it were me, I'd define the package ISD and put my functions there, ...
    (comp.lang.lisp)
  • Re: Writing a Windows Service in Common Lisp
    ... the lisp at a time. ... So even though LispWorks uses native threads, ... actually introduce support for running threads on different cores. ... global mutex which will serialize them. ...
    (comp.lang.lisp)
  • Re: web server choices
    ... You can also set the Lisp server up a proxy server. ... LispWorks with Hunchentoot as a proxy server. ... which downloads most libraries you will need (not cl-emb)) ...
    (comp.lang.lisp)
  • Re: [Newbie]Seeking help with the choice of LISP implementation
    ... > preferred development platform is MSWindows/Intel ... which Lisp on which platform(s) do best). ... AllegroCL and Lispworks are available as trial editions. ...
    (comp.lang.lisp)
  • Re: About those parenthesis....
    ... LispWorks Reference Manual. ... In Lisp I ... > to shell out the $1K+ price, but with matenance fees and no real income ... Unrestricted memory heap size? ...
    (comp.lang.lisp)