From: Abhijit Bose
Subject: New function generation from strings ?
Date: 
Message-ID: <39CC3825.7A7B940@engin.umich.edu>
SGkgYWxsLCBIb3cgZG9lcyBvbmUgZ2VuZXJhdGUgYSBuZXcgZnVuY3Rpb24gZGVmaW5pdGlv
biBpbiBsaXNwIGJ5DQphcHBlbmRpbmcgbGlzdHMgPw0KZS5nLiBpZiBJIHR5cGUgOg0KDQoq
IChkZWZ2YXIgZm5fbmFtZSAnbXlhZGQgKQ0KDQpGTl9OQU1FDQoqIChkZWZ2YXIgZm5fYXJn
cyAnKHggdSkgKQ0KDQpGTl9BUkdTDQoqIChkZWZ2YXIgZm5fYm9keSAnKCsgeCB1KSkNCg0K
Rk5fQk9EWQ0KDQpIZXJlIGl0IGdldHMgaW50ZXJlc3RpbmcgLSBJIHdvdWxkIGxpa2UgdG8g
dXNlIHNvbWV0aGluZyBsaWtlIDoNCihkZWZ1biBmbl9uYW1lIGZuX2FyZ3MgZm5fYm9keSkN
Cg0KdG8gZ2VuZXJhdGUgYSBuZXcgZnVuY3Rpb24gY2FsbGVkICBNWUFERCAgLiAgVGhlIGFi
b3ZlIGV4cHJlc3Npb24gYXMNCnNob3duIGFib3ZlIHdpbGwgbm90DQp3b3JrIGJ1dCBpcyB0
aGVyZSBhbnkgd2F5IG9mIGRvaW5nIHRoaXMgPyAgSSB0cmllZCBhIGZldyB2YXJpYXRpb25z
DQp1c2luZyBsYW1iZGEgYW5kIGJhY2txdW90ZXMgYnV0IGNvdWxkbid0IGdldCBpdCB0byB3
b3JrLi4uLkkgYW0gdXNpbmcNCkFsbGVncm8gQ29tbW9uIExpc3AuIE1hbnkgdGhhbmtzIQ0K
DQpBbmR5DQoNCg==

From: Wolfhard Buß
Subject: Re: New function generation from strings ?
Date: 
Message-ID: <m3r96bl6f9.fsf@minka.katzen.ol>
try

(defvar *fn-name* 'myadd)
(defvar *fn-args* '(x u))
(defvar *fn-body* '(+ x u))

(defun my-defun (fname arglist body)
  (eval `(defun ,fname ,arglist ,body)))

and note, that excessive use of eval is regarded as bad style.

-wb
From: David Bakhash
Subject: Re: New function generation from strings ?
Date: 
Message-ID: <m3g0mro9ga.fsf@cadet.dsl.speakeasy.net>
Abhijit Bose <·····@engin.umich.edu> writes:

> Hi all, How does one generate a new function definition in lisp by
> appending lists ?
> e.g. if I type :
> 
> * (defvar fn_name 'myadd )
> 
> FN_NAME
> * (defvar fn_args '(x u) )
> 
> FN_ARGS
> * (defvar fn_body '(+ x u))
> 
> FN_BODY
> 
> Here it gets interesting - I would like to use something like :
> (defun fn_name fn_args fn_body)

USER(17): (defvar fn_name 'myadd )
FN_NAME
USER(18): (defvar fn_args '(x u) )
FN_ARGS
USER(19): (defvar fn_body '(+ x u))
FN_BODY
USER(20): (eval `(defun ,fn_name ,fn_args ,fn_body))
MYADD
USER(21): (myadd 2 3)
5

While you might think this is cool or something, I don't see how it's
useful.  If you're thinking somehow that if you were to change the
value of something, like:

(setq fn_name 'new-myadd)

and then try calling that:

(new-myadd 2 3)

you would get an error.

What are you trying to accomplish?
From: Abhijit Bose
Subject: Re: New function generation from strings ?
Date: 
Message-ID: <39CCBB32.85FC6537@engin.umich.edu>
RGF2aWQsIFRoYW5rcyBmb3IgeW91ciByZXBseS4gVGhlIHJlYXNvbiBJIHdhbnQgdG8gZG8g
dGhpcyBpcw0KaW50ZXJhY3RpdmUgZ2VuZXJhdGlvbiBvZiBmdW5jdGlvbnMsIGkuZS4gdGhl
IHVzZXIgd2lsbCBydW4gc29tZSBsaXNwDQpmdW5jdGlvbiBhbmQgd2l0aGluIHRoYXQgZnVu
Y3Rpb24sIHRoZSB1c2VyIGNhbiBpbnRlcmFjdGl2ZWx5IGdlbmVyYXRlDQpvdGhlciBmdW5j
dGlvbnMgYnkgIGBpbnB1dCdpbmcgIHN0cmluZ3MuLi4uLkFuZHkNCg0KRGF2aWQgQmFraGFz
aCB3cm90ZToNCg0KPiBXaGlsZSB5b3UgbWlnaHQgdGhpbmsgdGhpcyBpcyBjb29sIG9yIHNv
bWV0aGluZywgSSBkb24ndCBzZWUgaG93IGl0J3MNCj4gdXNlZnVsLiAgSWYgeW91J3JlIHRo
aW5raW5nIHNvbWVob3cgdGhhdCBpZiB5b3Ugd2VyZSB0byBjaGFuZ2UgdGhlDQo+IHZhbHVl
IG9mIHNvbWV0aGluZywgbGlrZToNCj4NCj4gKHNldHEgZm5fbmFtZSAnbmV3LW15YWRkKQ0K
Pg0KPiBhbmQgdGhlbiB0cnkgY2FsbGluZyB0aGF0Og0KPg0KPiAobmV3LW15YWRkIDIgMykN
Cj4NCj4geW91IHdvdWxkIGdldCBhbiBlcnJvci4NCj4NCj4gV2hhdCBhcmUgeW91IHRyeWlu
ZyB0byBhY2NvbXBsaXNoPw0KDQotLQ0KQWJoaWppdCBCb3NlICAgICAgICAgICAgICAgICAg
ICAgYWJvc2VAZW5naW4udW1pY2guZWR1DQpUaGUgVW5pdmVyc2l0eSBvZiBNaWNoaWdhbiAg
ICAgICAgICg3MzQpIDYxNS0xNDkwDQoyMzU2IE1lZGlhIFVuaW9uICAgICAgICAgICAgICAg
ICAgICg3MzQpIDkzNi0zMTA3IChmYXgpDQoyMjgxIEJvbmlzdGVlbCBCbHZkLiAgICAgICAg
QW5uIEFyYm9yLCBNSSA0ODEwOS0yMDk0DQoNCg0K
From: Rob Warnock
Subject: Re: New function generation from strings ?
Date: 
Message-ID: <8qk1sb$11dqn6$1@fido.engr.sgi.com>
Abhijit Bose  <·····@engin.umich.edu> wrote:
+---------------
| Content-Type: text/plain
| Content-Transfer-Encoding: base64
| 
| RGF2aWQsIFRoYW5rcyBmb3IgeW91ciByZXBseS4gVGhlIHJlYXNvbiBJIHdhbnQgdG8gZG8g
| dGhpcyBpcw0KaW50ZXJhY3RpdmUgZ2VuZXJhdGlvbiBvZiBmdW5jdGlvbnMsIGkuZS4gdGhl
| IHVzZXIgd2lsbCBydW4gc29tZSBsaXNwDQpmdW5jdGlvbiBhbmQgd2l0aGluIHRoYXQgZnVu
| Y3Rpb24sIHRoZSB1c2VyIGNhbiBpbnRlcmFjdGl2ZWx5IGdlbmVyYXRlDQpvdGhlciBmdW5j
+---- [...remainder deleted...] -----------

Could you *please* not do this when posting to newsgroups??!?
There's absolutely no reason to base64-encode plaintext... and
*many* reasons not to!


-Rob

-----
Rob Warnock, 31-2-510		····@sgi.com
Network Engineering		http://reality.sgi.com/rpw3/
Silicon Graphics, Inc.		Phone: 650-933-1673
1600 Amphitheatre Pkwy.		PP-ASEL-IA
Mountain View, CA  94043
From: David Bakhash
Subject: Re: New function generation from strings ?
Date: 
Message-ID: <m3r9647isy.fsf@cadet.dsl.speakeasy.net>
····@rigden.engr.sgi.com (Rob Warnock) writes:

> Abhijit Bose  <·····@engin.umich.edu> wrote:
> +---------------
> | Content-Type: text/plain
> | Content-Transfer-Encoding: base64
> | 
> | RGF2aWQsIFRoYW5rcyBmb3IgeW91ciByZXBseS4gVGhlIHJlYXNvbiBJIHdhbnQgdG8gZG8g
> | dGhpcyBpcw0KaW50ZXJhY3RpdmUgZ2VuZXJhdGlvbiBvZiBmdW5jdGlvbnMsIGkuZS4gdGhl
> | IHVzZXIgd2lsbCBydW4gc29tZSBsaXNwDQpmdW5jdGlvbiBhbmQgd2l0aGluIHRoYXQgZnVu
> | Y3Rpb24sIHRoZSB1c2VyIGNhbiBpbnRlcmFjdGl2ZWx5IGdlbmVyYXRlDQpvdGhlciBmdW5j
> +---- [...remainder deleted...] -----------
> 
> Could you *please* not do this when posting to newsgroups??!?
> There's absolutely no reason to base64-encode plaintext... and
> *many* reasons not to!

Yeah.  This would probably irritate me too, had I been using something 
other than a relatively new version of Gnus.

If I were you, I'd download the newest version of Gnus, and use it.  I 
do think it's a shame that some (most, all?) of the usenet search
engines probably won't bother decoding this stuff when indexing.

dave
From: Espen Vestre
Subject: Re: New function generation from strings ?
Date: 
Message-ID: <w6u2azmv0h.fsf@wallace.ws.nextra.no>
David Bakhash <·····@alum.mit.edu> writes:

> Yeah.  This would probably irritate me too, had I been using something 
> other than a relatively new version of Gnus.

It didn't irritate me, but that's just because our news server sent
it to the Great Bit Bucket In The Sky.

I assume that others have similar noise-reduction systems on their news
servers, so if the authour wants to be read by the whole community, he
must configure his news software correctly.

-- 
  (espen)