1: 2 new lisp vendors, corman and scl
2: more messages on cll and new faces showing up
3: growing number of open source projects for cl
4: UFFI, get n FFI's for the price of 1
5: several lisp gui's are available
6: new user's groups springing up, ok at least 1.
7: it is pure fun to work with
I am sure I forgot some obvious stuff so please add
it to the lisp, for fun and google.
marc
> 4: UFFI, get n FFI's for the price of 1
Just out of curiosity, are any implementors (commercial or otherwise)
thinking about moving their own FFI toward the UFFI? Are there great
differences between different FFI that make them a competitive
advantage or is that an area where there could be a reasonable de
facto standard?
-Peter
--
Peter Seibel
pe...@javamonkey.com
--
kenny tilton
clinisys, inc
---------------------------------------------------------------
""Well, I've wrestled with reality for thirty-five years, Doctor,
and I'm happy to state I finally won out over it.""
Elwood P. Dowd
> Marc Spitzer <mspi...@optonline.net> writes:
>
> > 4: UFFI, get n FFI's for the price of 1
>
> Just out of curiosity, are any implementors (commercial or otherwise)
> thinking about moving their own FFI toward the UFFI? Are there great
> differences between different FFI that make them a competitive
> advantage or is that an area where there could be a reasonable de
> facto standard?
The biggest obstacle I can see to implementations adopting UFFI is
that some implementations (notably LispWorks and ACL(??)) provide a
"call back" mechanism so you can call Lisp from other languages but
most implementations don't. UFFI doesn't have this functionality;
perhaps it could move from "an implementation that UFFI supports
provides all of this functionality" to "an implementation that UFFI
supports provides a (possibly improper) subset of this functionality."
Gabe Garza
Corman Lisp supports callbacks as well. Any complete Windows
implementation needs to support them, because so much of the Win32 API
is based on callbacks. Also, I believe Lisp has big potential for
creating extensions, or plug-ins. In Windows this is done with DLLs,
and included functions must all be callable by foreign code.
Roger
8: ?
9: Profit!
Paul
last time I looked at UFFI (which was months ago, I would be glad to
be wrong about what it can do now) it had two crippling issues which
would mean I just could never use it:
- No callbacks, (calls from C into Lisp) which are essential for
things like window system programming, where the underlying system
needs to call into Lisp on events.
- No way of specifying external formats for strings, and having the
conversion to a Lisp string just happen. So for instance if you
have something that deals with UTF-8 encoded strings, you have to
write your own UTF-8 encoder/decoder.
The application I've spent most of my time on since the start of the
year uses expat for XML parsing, which needs callbacks, and deals in
UTF-8 encoded strings. So UFFI isn't much use for me at the moment,
while the implementation's native FFI just works.
--tim
The `languages' (really implementations) perceived to be most
successful - Perl, Python &co often have essentially only one
implementation. I don't think implementation count correlates with
`success' at all.
--tim
Tim Bradshaw wrote:
> * Peter Seibel wrote:
>
>>Just out of curiosity, are any implementors (commercial or otherwise)
>>thinking about moving their own FFI toward the UFFI? Are there great
>>differences between different FFI that make them a competitive
>>advantage or is that an area where there could be a reasonable de
>>facto standard?
>
>
> last time I looked at UFFI (which was months ago, I would be glad to
> be wrong about what it can do now) it had two crippling issues which
> would mean I just could never use it:
>
> - No callbacks, (calls from C into Lisp) which are essential for
> things like window system programming, where the underlying system
> needs to call into Lisp on events.
Well for a cross-platform like Cells, UFFI saves me a lot of trouble.
When I get callbacks I'll do something UFFI-like of my own for the
callbacks, but I would be doing that in any case. UFFI is not costing me
anything, but it is giving me a lot in other areas.
"Crippling" is a bit harsh, but I am guessing you just need to get your
stuff working with one FFI, so UFFI has nothing to offer and all you are
left with are the shortcomings arising from the LCD design.
>
> - No way of specifying external formats for strings, and having the
> conversion to a Lisp string just happen.
that would be sweet.
Tim Bradshaw wrote:
> * Kenny Tilton wrote:
>
>>How about the astonishing number of CL implementations available,
>
> .... I don't think implementation count correlates with
> `success' at all.
>
You confuse necessary with sufficient. You also think we are saying
"Lisp roolz", when we are saying "Lisp will soon rool". Note the subject
line.
> 1: 2 new lisp vendors, corman and scl
The grand total of currently in business _commercial_ vendors of Common
Lisp systems is 9. There are also 6 currently maintained open-source Common
Lisp implementations.
Paolo
--
EncyCMUCLopedia * Extensive collection of CMU Common Lisp documentation
http://www.paoloamoroso.it/ency/README
> You confuse necessary with sufficient. You also think we are saying
> "Lisp roolz", when we are saying "Lisp will soon rool". Note the
> subject line.
You confuse statistics with logic, and make silly inferences about my
mental state to boot. Read what I *wrote* not what you think I meant.
--tim
Well, I consider not being able to get my program to run at all on
*any* implementation with UFFI to be pretty crippling, actually.
Maybe `fails to work for the same reasons on all platforms' is seen as
better than `works on several platforms, with porting effort' in
somebody's world.
--tim
Another way to characterize the same facts is to think of Lisp eras. In the
first era Lisp was limited to being a research language at a few
Universities. Dialects were largely incompatible. The next era saw the raise
of dedicated Lisp hardware. Lisp moved out of the Universities into
corporations but it was still not something that a individual could
reasonably hope to use. The third era could be called the workstation era.
Lisp was available for commodity hardware but a typical Lisp development
environment still cost several times the going rate for a C/C++/Java/Pascal
setup. Finally we have the current, popular era where Lisp is available free
or commercially at competitive prices for commodity hardware. I don't think
that the word is really out there though. Think how different the world
might be if Borland had introduced TurboLisp instead of TurboPascal.
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com - The #1 Newsgroup Service in the World!
-----== Over 80,000 Newsgroups - 16 Different Servers! =-----
>[SNIP] Think how different the world
> might be if Borland had introduced TurboLisp instead of TurboPascal.
I've got this vague recollection that Borland did sell a Lisp product at one
point in their early days. Am I getting confused?
--
Dave Pearson: | lbdb.el - LBDB interface.
http://www.davep.org/ | sawfish.el - Sawfish mode.
Emacs: | uptimes.el - Record emacs uptimes.
http://www.davep.org/emacs/ | quickurl.el - Recall lists of URLs.
They definitely had a TurboProlog!
Pascal
--
Pascal Costanza University of Bonn
mailto:cost...@web.de Institute of Computer Science III
http://www.pascalcostanza.de Römerstr. 164, D-53117 Bonn (Germany)
Who said anything about 'success'? The thread is discussing the
reasons that Lisp is 'growing'.
'Course, they haven't defined 'growing' either. Maybe the GC is leaking.
-dan
--
http://www.cliki.net/ - Link farm for free CL-on-Unix resources
"Paul F. Dietz" <di...@dls.net> wrote in message news:<_AWdnfhnIew...@dls.net>...
> I was wondering why you don't see articles in computer magazines
> extolling the virtues Lisp.I've seen such articles about Ruby,
> Python,Perl. Is the dearth or articles on Lisp because Lisp people
> don't feel the need
> to proselytize and so don't write magazine articles or is it because
> computer magazines refuse to publish positive articles about Lisp?
At least in Germany there were several articles in several magazines
published within the last and this year.
ciao,
Jochen
> Who said anything about 'success'? The thread is discussing the
> reasons that Lisp is 'growing'.
> 'Course, they haven't defined 'growing' either. Maybe the GC is leaking.
Well, I guess, in the self-fulfilling sense that there are more
implementations than there used to be this might mean something (but
then why quote all the other reasons it's `growing'). I assumed that
`growing' had some more useful definition like `growing in number of
programmers' or `growing in number and significance of deployed
applications' or something. But I guess making assumptions like that
is somewhat foolish, given the response I got...
--tim
What got me interested was seeing three slashdot articles in one
month related to Lisp.
Two articles by Paul Graham, "Beating the Averages" and "A Plan
for Spam" - he's a great preacher. Also, an article comparing the
performance of Lisp and Java showed up while I was investigating
Java.
Following up, I discovered a wealth of information online, including
articles, code, tutorials, books(!), and free implementations.
So far, I've been able to find information written to my level
as my exploration expands.
My two biggest obstacles right now are:
- My vi background.
- Lack of a simple project to start on.
UFFI as it exists currently is the subset of FFI functionality that can
be supported across all platforms. This is obviously not suitable for a
real FFI. I would like to see an effort to create such a standardized
FFI, especially after all the pitfalls I encountered working with CL-SDL
and UFFI. When I have some time I plan on drawing up a basic interface,
but I don't anticipate anything happening soon. There are a number of
inadequacies with the current interfaces, such as macro-based `static'
interfaces where you cannot specify types and slots to be determined at
runtime. I have yet to determine whether this is simply an
implementation choice or something necessary.
--
; Matthew Danish <mda...@andrew.cmu.edu>
; OpenPGP public key: C24B6010 on keyring.debian.org
; Signed or encrypted mail welcome.
; "There is no dark side of the moon really; matter of fact, it's all dark."
http://www.mdlug.de/index.php/kalender/themenabend-lisp.inc?LAYOUT=mdlugv3
Regards
AHz
Ed Symanzik <z...@msu.edu> wrote:
>[...]
>My two biggest obstacles right now are:
> - My vi background.
You're not alone. I'm using vim 6.x with :set lisp ai sm
Perhaps still not ilisp, but usable.
> - Lack of a simple project to start on.
Use your imagination *g*
Kind regards,
Hannah.
> * Chris Gehlker <geh...@fastq.com>:
>
>> [SNIP] Think how different the world
>> might be if Borland had introduced TurboLisp instead of TurboPascal.
>
> I've got this vague recollection that Borland did sell a Lisp product at one
> point in their early days. Am I getting confused?
I Google search turned up a reference to an AutoLisp IDE that they
apparently sold at one point.
What set me off on my recent "Lisp Revival" is that since this is my
10th year of professional development, I'm being a little
introspective. So what do I have to show for 10 years of development?
Well, a bunch of C++/Java skills as well as lots of "non-trivial"
problems that simply couldn't be answered no matter which design
patterns you throw at them. Oh yeah, and ~50% of my projects either
failed in spectacular ways or simply never shipped- I'm still trying
to mentally reconcile that.
Yeah, I'll admit I'm also a little bitter as I expected functional
languages to take over the world 5 years ago. On the bright side
though, the rise of Perl, Python, and Ruby have proven to me that PHBs
are finally groking the value of developer time. I think that this
unique period could prove to be beneficial to the lisp community-
especially considering the current amount of "free or nearly-so" Lisp
tools and information available.
Also I feel like I have a bit of catching up to do. 10 years ago
Common Lisp was anything but, and although CLOS technically did exist,
I wasn't aware of it. But to be fair, during that same time, my peers
were driving me nuts by putting C++ on their resumes just because they
liked to use the keen '//' comment operator.
Besides all that, Lisp is fun! You can produce interesting code to
wrap your head around, where in the C++/Java world, all I have to look
forward to anymore is the "Obfuscated C Contest".
Ok, I'm done now, move along folks. :-)
- Heow
Heow wrote:
> Oh yeah, and ~50% of my projects either
> failed in spectacular ways or simply never shipped- I'm still trying
> to mentally reconcile that.
No need. Much of my best work never went into production. One time I got
put on a two-year old dying project. Started from scratch and was ready
for acceptance testing in two months. Users had lost interest by then.
So blame management. If you are management, blame Canada.
:)
In case people are interested in comparing USENET traffic of various
comp.lang groups, there is a site that does just that. It appears that CLL
traffic increased by a factor of 2 in a year. The traffic is measured by
doing google groups querries from a perl script. I'm not sure how reliable
the data is, since google frequently lies about the number of matches
unless all results fit on one page. So if this can be worked around, and if
cross-posted articles and spam are excluded, it would be interesting to
look at the results. Here is the link:
http://www.chez.com/prigaux/language-study/usenet-traffic-ranking/
Another interesting thing to look at would be the percentage of articles
containing insulting words in various groups.
Oleg
> Besides all that, Lisp is fun! You can produce interesting code to
> wrap your head around, where in the C++/Java world, all I have to look
> forward to anymore is the "Obfuscated C Contest".
<quote source="http://mindprod.com/unmaintricks.html">
LISP is a dream language for the writer of unmaintainable code. Consider
these baffling fragments:
(lambda (*<8-]= *<8-[= ) (or *<8-]= *<8-[= ))
(defun :-] (<) (= < 2))
(defun !(!)(if(and(funcall(lambda(!)(if(and '(< 0)(< ! 2))1 nil))(1+ !))
(not(null '(lambda(!)(if(< 1 !)t nil)))))1(* !(!(1- !)))))
</quote>
BTW, the web site itself is a very entertaining read.
Oleg
I would add an item:
8. CPU has become so powerful that the market is
becomming ready for commercially viable AI products.
This is the essential and most important reason!
faa
Oleg wrote:
> Another interesting thing to look at would be the percentage of articles
> containing insulting words in various groups.
That's a fuckin' great idea!
> On Mon, 09 Dec 2002 22:55:54 GMT, Marc Spitzer <mspi...@optonline.net>
> wrote:
>
> > 1: 2 new lisp vendors, corman and scl
>
> The grand total of currently in business _commercial_ vendors of Common
> Lisp systems is 9. There are also 6 currently maintained open-source Common
> Lisp implementations.
I've got to say that's a lot.
How many C++ compilers are there these days? Fewer than nine, perhaps.
-- Bruce
Oleg
But these things happened at least 20 years ago...
--tim
Western capitalism has been highly oppressive, highly corrupt, and
highly irrational about engineering for longer than that. Good
lisp-based engineering optimizes rationally, but not in ways commonly
favored by CFOs. Those factors have kept lisp (including scheme)
down.
Some notable recent commercial successes of lisp have been in areas
that were sufficiently complicated that the probability that only a
lisp hacker could achieve results was high.
Lisp may be gaining a little, but "engineering by ignorant management
platitudes" and "engineering by quarterly results" is still (all too)
popular.
Good lisp hackers: go get your MBA, maybe?
-t