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
next prev parent 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.