Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

strange thing, circular list in elisp

Name: Anonymous 2014-10-19 2:40

#1=(lambda () (car #1#)) is turned into
(lambda nil #1=(car (lambda nil #1#)))
which works the same, but has two more elements, am i correct? why does this happen?

Name: Anonymous 2014-10-19 2:46

or maybe it doesnt contain two more elements, but it does two passes to detect circularity, which results in elements being printed twice?

Name: Anonymous 2014-10-19 2:51

nope, its really two more elements :(

Name: Anonymous 2014-10-19 5:35

elisp
This shit shouldn't even exist anymore. There is Common Lisp, there is Scheme, there is Clojure. No need for a separate dialect just for the sake of emax.

Name: Anonymous 2014-10-19 5:55

>>4
[u]JOIN US NOW AND SHARE THA SOFTWARE YOU'LL B FREE, HACKA, YOU'LL BE [i]FREE[i] ![/u]

Name: Anonymous 2014-10-19 5:57

SHASHARE THA SOFTWARE
HACKA
HACKA
HACKA
HACKA
HACKA
HACKA
HACKA
HACKA

Y'ALL B FREE

Name: Anonymous 2014-10-19 6:09

>>4

emax

e/m/in!

Name: Anonymous 2014-10-19 6:43

well thanks for nothing!

Name: Anonymous 2014-10-19 8:39

elisp
I can't touch this. sorry

Name: Anonymous 2014-10-19 15:11

>>9
touch this then, faggot. you like it raw i bet.

Name: Anonymous 2014-10-19 15:28

>>10
Reality check: you have no dubs. Prepare your anus!

Name: Anonymous 2014-10-20 4:22

i thought it was not possible, but you can evaluate circular code in elisp:
(progn (setq a 10)
#1=(print (if (>= (setq a (1- a))
0)
(progn (insert "fuck ") #1#)
(insert "you "))))
fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck you
nil

nil

nil

nil

nil

nil

nil

nil

nil

nil

nil
nil

Name: Anonymous 2014-10-20 4:24

forgot code tag
(progn (setq a 10)
#1=(print (if (>= (setq a (1- a))
0)
(progn (insert "fuck ") #1#)
(insert "you "))))
fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck you
nil

nil

nil

nil

nil

nil

nil

nil

nil

nil

nil
nil

Don't change these.
Name: Email:
Entire Thread Thread List