From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: What makes elisp fun ? Date: Mon, 29 May 2017 00:22:40 +0200 Message-ID: References: <96BC1171-45DA-4415-B2E8-3DD4B51AB78A@gmail.com> <8760gng1o2.fsf@ericabrahamsen.net> <87d1avjp2d.fsf@ankarstrom.se> <87o9ucq0m4.fsf@ankarstrom.se> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1496010204 23146 195.159.176.226 (28 May 2017 22:23:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 28 May 2017 22:23:24 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon May 29 00:23:18 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dF6aj-0005tR-Oy for geh-help-gnu-emacs@m.gmane.org; Mon, 29 May 2017 00:23:17 +0200 Original-Received: from localhost ([::1]:45495 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dF6ap-0001AJ-8J for geh-help-gnu-emacs@m.gmane.org; Sun, 28 May 2017 18:23:23 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44031) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dF6aL-0001A7-U3 for help-gnu-emacs@gnu.org; Sun, 28 May 2017 18:22:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dF6aI-0004XB-IW for help-gnu-emacs@gnu.org; Sun, 28 May 2017 18:22:53 -0400 Original-Received: from [195.159.176.226] (port=46790 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dF6aI-0004Vt-BW for help-gnu-emacs@gnu.org; Sun, 28 May 2017 18:22:50 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1dF6aA-00059U-Px for help-gnu-emacs@gnu.org; Mon, 29 May 2017 00:22:42 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Original-Lines: 36 Original-X-Complaints-To: usenet@blaine.gmane.org Mail-Copies-To: never Cancel-Lock: sha1:Odw6XO3UlAaDDRZWWDik01cNozI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:113234 Archived-At: John Ankarström wrote: > Right, that's one of the things I like about > Lisp. If you want to go functional, it's > a great language for that. If you want to > indulge in some good old imperative > programming and just get things done, it > offers that too. > > It's because it doesn't lock you into > a paradigm that it becomes such > a useful tool. People often misunderstand those paradigms anyway. What they are are brain-models to increase understanding so people can relate and be more aware what they do and the alternatives how to go forward. They are not blueprints "what to do" and should not be the starting point of writing a new program. By the way the paradigms aren't even comparable! Functional and imperative/procedural programming are more of styles. OO requires an underlying architecture and is today rather a method for creating models of certain phenomena. (I suppose most games can be seen as models, as well.) C++ people today often downplay the OO part, while in the 90s some people rewrote entire programs just to make them "Object Oriented"! -- underground experts united http://user.it.uu.se/~embe8573