all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Tim X <timx@nospam.dev.null>
To: help-gnu-emacs@gnu.org
Subject: Re: Open Hypspec with w3m
Date: Sun, 30 Jan 2011 09:53:42 +1100	[thread overview]
Message-ID: <87r5bvb9u1.fsf@puma.rapttech.com.au> (raw)
In-Reply-To: 87vd17y70i.fsf@notengoamigos.org

Jason Earl <jearl@notengoamigos.org> writes:

> On Fri, Jan 28 2011, Stefan Monnier wrote:
>
>>> within my grasp.  You do realize, of course, that you are essentially
>>> volunteering to look over some potentially very bad Elisp.  The only
>>
>> There's no worse Elisp than the one that's not yet written.
>> And believe me, I've seen my share of bad Elisp,
>
> Thank you very much for the encouragement then.
>

The things I've found with lisp generally and elisp in particular
(because I use it more and more)

* Lisp and elisp are actually very easy to learn. Very little syntax, no
  difficult to remember operator precedence and consistent form.

* Mastering lisp is an on-going process. I suspect this can take years.
  Its actually one of the aspects I like about it as I am always seeing
  new bits of code or ways of expressing various common idioms. I find
  this keeps things 'fresh' and interesting. 

* Really search the manual. Many times I've been trying to implement
  some extension or customization and am struggeling with how to
  implement some feature only to find, after searching the elisp manual,
  that either it already exists or most of the hard work has been done
  and all I need to do is glue the bits together. 

* Have a go. Just get in there and do it. At first, it will probably be
  slow and sometimes frustrating, but it gets much easier as the various
  pennies drop into place. While everyone is a bit different, many find
  (including me) that writing lisp is almost like a flow of
  consciousness - as I'm working out the solution, I'm jotting down
  these notes/rough draft and it just turns out that my notes are lisp.
  Often, once the basic outline is written down, all I need to do is go
  through refining and editing "the story".  

* Use the scratch buffer and IELM (M-x ielm) to experiment and try out
  ideas. I find 'exploring' a problem this way really helps cement a
  solution. Also useful when learning. 

* Read/browse the source code. You will learn various techniques and
  'tricks' and get to see how to do many common tasks. This is an
  excellent way of understanding a new mode and gives you insight into
  how you can tweak it for yourself. 

As you get more comfortable with elisp, you will likely be surprised how
often you crank out a simple rough emacs function to automate some task
your doing - even just one-offs that were maybe a little too complicated
for just a macro. However, just one warning. It can become addictive. f
your not careful, you may find yourself spending too many hours hacking
out bits of elisp or re-inventing features which already exist. Not
really a problem unless it starts cuasing negative impact on the rest of
your life!

have fun

Tim


-- 
tcross (at) rapttech dot com dot au


  reply	other threads:[~2011-01-29 22:53 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-28 19:29 Open Hypspec with w3m Jason Earl
2011-01-28 23:00 ` Tim X
2011-01-28 23:33   ` Jason Earl
2011-01-28 23:58     ` [SOLUTION] " Jason Earl
2011-01-29  2:36       ` Stefan Monnier
2011-01-29 17:04         ` Jason Earl
2011-01-28 23:05 ` Stefan Monnier
2011-01-29  0:29   ` Jason Earl
2011-01-29  2:37     ` Stefan Monnier
2011-01-29 17:06       ` Jason Earl
2011-01-29 22:53         ` Tim X [this message]
2011-01-30  4:05           ` rusi
2011-01-30 14:47             ` Perry Smith
     [not found]             ` <mailman.10.1296398854.11759.help-gnu-emacs@gnu.org>
2011-01-30 15:11               ` Krzysztof Bieniasz
2011-01-30 15:45                 ` Open Hypspec with w3m (morphed into keyboards, etc) Perry Smith
     [not found]                 ` <mailman.15.1296402359.11759.help-gnu-emacs@gnu.org>
2011-01-30 16:34                   ` Krzysztof Bieniasz
2011-01-30 16:35                   ` Krzysztof Bieniasz
2011-01-30 16:38                   ` Krzysztof Bieniasz
2011-01-30  5:06           ` Open Hypspec with w3m Jason Earl
2011-01-30  8:44             ` Tim X
2011-02-01  4:15               ` Jason Earl
2011-02-01 12:33                 ` rusi
2011-02-01 21:15                   ` Tim X
2011-02-01 22:44                     ` Current Emacs Development (was: Open Hypspec with w3m) Jason Earl
2011-02-02  4:25                       ` Current Emacs Development Stefan Monnier
2011-02-02  5:58                         ` Jason Earl
2011-02-04 23:33 ` Open Hypspec with w3m Andy Moreton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r5bvb9u1.fsf@puma.rapttech.com.au \
    --to=timx@nospam.dev.null \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.