From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: pjb@informatimago.com (Pascal J. Bourguignon) Newsgroups: gmane.emacs.help Subject: Re: Which is the best implementation of LISP family of languages for real world programming ? Date: Fri, 11 Jun 2010 02:24:13 +0200 Organization: Informatimago Message-ID: <87k4q6to0i.fsf__43594.4147910506$1291831630$gmane$org@kuiper.lan.informatimago.com> References: <19522f8e-d5b5-4b6f-942b-423602e44993@z10g2000yqb.googlegroups.com> <87631qv9o5.fsf@kuiper.lan.informatimago.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1291831630 10651 80.91.229.12 (8 Dec 2010 18:07:10 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 8 Dec 2010 18:07:10 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Dec 08 19:07:05 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PQOPt-00073r-8K for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Dec 2010 19:07:02 +0100 Original-Received: from localhost ([127.0.0.1]:53425 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PQOPs-0006t9-Jq for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Dec 2010 13:07:00 -0500 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help, comp.lang.lisp, comp.lang.scheme, comp.lang.python, comp.lang.javascript Original-Lines: 88 Original-X-Trace: individual.net zZZoru2cBwwblWKYeceuHwihaU/9BphblFOK2Dr9mwy2atzTki Cancel-Lock: sha1:YWE4NjE3ZjdlYTdmODg1YzA4YmM3MTQ2ODdjMTQ3YjNlYzBmYTE5Yw== sha1:0f8LM9DC5f3kSlcXym+xnCS9DSQ= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en X-Disabled: X-No-Archive: no User-Agent: Gnus/5.101 (Gnus v5.10.10) Emacs/23.2 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:178823 comp.lang.lisp:288925 comp.lang.scheme:86942 comp.lang.python:634613 comp.lang.javascript:603501 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:75760 Archived-At: bolega writes: > On Jun 10, 2:51 pm, p...@informatimago.com (Pascal J. Bourguignon) > wrote: >> bolega writes: >> > Which is the best implementation of LISP family of languages for real >> > world programming ? >> >> What's the real world? >> What's real world programming? >> >> -- >> __Pascal Bourguignon__                    http://www.informatimago.com/ > > I mean ordinary people, who may want to do things with their computers Ah, ordinary people. Then the answer is easy: iPhone and iPad. That's computers for ordinary people, and very good at that! > for scripting, tasks that python can do, possibly when a language is > weak and another has library, then use some function from there even > if it is compiled. Notice that for a library to work with python, python requires that it be put under a format acceptable to python. In the lisp world, we never imagined to be able to force people to adapt their libraries to our needs and requimenets. We have FFI, and we try very hard to work with all sort of random libraries whatever their implementation language and quality, as if we were mere C programs. Sometimes with success, sometimes with failure. That said, given that the requirements of lisp and of python are similar, any library that is pythonified, can be integrated in the lisp environments easily, automatically even, it should only require some coding if it's not already done. > A set of work around techniques will always be > needed. Things that perl does, Ie. being part of the problem. Again, you could search cll archives about that (using Erik Naggum as author this time). Or you could use this: http://xach.com/naggum/articles/ http://www.xach.com/naggum/articles/3163193555464012@naggum.no.html > python does, failing at meta programming. > bash does failing at anything but oneliner "scripts". > things like java applets for various animations What applets? Have you ever seen a java applet? Last time I saw one it must have been fifteen years ago. > possibly some unoptimized but fast protyping of parsers Optimized parser generators were developed 30 years ago. What's your problem? > to fix files or convert formats etc. a wide > array of user tasks. files to be fixed and format convertion are not user tasks. They're programming tasks, if they're not management problems in the first place. Therefore you need a programming language, to write programs, to fix files, and to convert formats. -- __Pascal Bourguignon__ http://www.informatimago.com/