From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Programming starting Lisp Date: Tue, 12 Aug 2014 18:46:39 +0200 Organization: Aioe.org NNTP Server Message-ID: <87ha1hk64w.fsf@debian.uxu> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1407862224 20503 80.91.229.3 (12 Aug 2014 16:50:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 12 Aug 2014 16:50:24 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Aug 12 18:50:19 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XHFH8-00054k-MU for geh-help-gnu-emacs@m.gmane.org; Tue, 12 Aug 2014 18:50:18 +0200 Original-Received: from localhost ([::1]:43230 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XHFH8-0005uV-BN for geh-help-gnu-emacs@m.gmane.org; Tue, 12 Aug 2014 12:50:18 -0400 Original-Path: usenet.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.87.MISMATCH!newsfeed.xs4all.nl!newsfeed1a.news.xs4all.nl!xs4all!news.stack.nl!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 64 Original-NNTP-Posting-Host: SIvZRMPqRkkTHAHL6NkRuw.user.speranza.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Cancel-Lock: sha1:blLvBKmGMrEJPlHK3X0C3kNoRDw= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:206902 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:99178 Archived-At: Rusi writes: > I am collecting material on univs starting > programming with functional programming: > > ... > > I am sure that more places are using Lisp... cant > seem to find much. > > If anyone knows any, in particular non-scheme lisp > usage in programming education, please let me know. I have said a couple of times that I don't believe in paradigms that much. If you tell your students that paradigms are models to enhance our understanding, not rules what to do, and certainly not descriptions of technology (just think of C and Lisp, with which you can do anything and everything, in whatever style) - if you promise that, ..., no, you don't need to promise that, I'll answer anyway: Yes, I did Lisp, Erlang and Haskell in a course called "Advanced functional programming" at Uppsala University, Sweden. But in the CS program there were many courses that included functional programming in one way or another: SML was the first language I did at the university, I did more Erlang on distributed systems because of modularity/concurrency, etc. As for Lisp in particular, I don't remember that from any other course. The Lisp we did was Common Lisp. I still have the configuration I did to Emacs to do that: (setq inferior-lisp-program "/usr/bin/sbcl --noinform") sbcl is "Steel Bank Common Lisp", probably some remnant of the Lispic wars when there were so much sweet Lisp around in different flavors. One of the books we read (and the only one I remember) was "Land of Lisp", which was very good. I still use the style with parenthesis like they did in that book: (setq load-path (cl-concatenate 'list load-path '("~/.emacs.d/emacs-init/" "~/.emacs.d/emacs-init/w3m/" "~/.emacs.d/emacs-init/gnus/") )) Here are the notes I took on that course with respect to CL: http://user.it.uu.se/~embe8573/common_lisp/intro.l I haven't touched it in all those years (never look back), but I passed the course, so it should be mostly correct. Good luck! -- underground experts united