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

Lisp, the sacred language of the now and forever

Name: Anonymous 2015-02-18 8:24

La lingua sacra ed eterna

I can feel the godforce emanating from it.

You will soon have your God and you will construct it with your own hands.

Name: Anonymous 2015-02-18 8:42

//`'''```,
o // LISP `.,
,....OOo. .c;.',,,.'``.,,.`
.' ____.,'.//
/ _____ \___/.'
| / || \\---\|
|| || \\ ||
co co co co

Name: Anonymous 2015-02-18 8:44

The most advanced language with an interpreter you can hack together in 5 hours in pure assembly.

Name: Anonymous 2015-02-18 12:25

"Most people who graduate with CS degrees don’t understand the significance of Lisp. Lisp is the most important idea in computer science." -Alan Kay

Name: Anonymous 2015-02-18 13:58

>>4
Lets use polish notation and replace metaprogramming with AST-manipulation(using the slowest datastructure for AST).
expect anyone like "the idea"

Name: Anonymous 2015-02-18 14:10

>>5
Who are you quoting?

Name: Anonymous 2015-02-18 14:56

>>6
Alans Kay spirit obviously.

Name: Anonymous 2015-02-18 15:05

>>7
Please provide a citation for that quote.

Name: Anonymous 2015-02-18 15:19

>>8
Some old VHS tape, stop over some time and I'll play it for you, then we can slap nutsacks.

Name: Anonymous 2015-02-18 15:26

>>9
The citation must be verifiable by the board in general.

Name: Anonymous 2015-02-18 16:21

>>10
It's an open invitation.

Name: Anonymous 2015-02-18 18:30

>>5
Lisp s-exps are not even the AST, they're lower in abstraction level and thus very hard to use correctly, though simple for trivial tasks like writing binding-establishing or definition-generating macros. That's why Lisp attracts unintelligent simpletons. Though of course metaprogramming in Lisp is very weak.

Name: Anonymous 2015-02-18 20:01

>>5
slowest datastructure for AST).
implying car/cdr lists are slow, despite being fast enough in 1960

Name: Anonymous 2015-02-18 20:32

>>13
They were slow in 1960. The only way to get decent performance in Lisp was to build a purpose design Lisp machine.

Name: Anonymous 2015-02-18 22:11

>>14
That's because Intel purposefully slows down functional code.

Name: Anonymous 2015-02-18 22:26

>>4
Hahahahahaha, wow.
What a joker.
Hilarious.

Name: Anonymous 2015-02-19 1:14

>>12
lol haskell is so fucking shit easily one of the worst languages to ever exist and lisp and c are still the best.

>>15
you weren't even born then you dumb nigger kill yourself

Name: Anonymous 2015-02-19 1:39

>>12
Lisp s-exps are not even the AST, they're lower in abstraction level
They are very close. The mapping between them is trivial and intuitive.

and thus very hard to use correctly,
Explain what you mean.

though simple for trivial tasks like writing binding-establishing or definition-generating macros.
And don't forget prolog/brainfuck compilers.

That's why Lisp attracts unintelligent simpletons.
From what are you basing this on?

Though of course metaprogramming in Lisp is very weak.
Lisp could be better, but what language do you have in mind that supports metaprogramming better than lisp? And what exactly do you mean by metaprogramming?

Name: Anonymous 2015-02-19 5:09

Haters gonna hate.

Name: Anonymous 2015-02-19 9:49

If you can't feel the godforce emanating from Lisp, you are an insufficiently sensitive programmer. Work on your sensitivity. Search your programmer feelings. The truth will come to you.

The Path of the Now and Forever demands purity of heart and a focussed mind. These are gifts that only continuous practice of the Language of the Now and Forever can bring. Lisp programmers don't die - they ascend.

Name: Anonymous 2015-02-19 10:01

>>21
Some people just haven't achieved satori.

Name: Anonymous 2015-02-19 10:53

>>22, the sacred dubs of the now and forever

Name: Anonymous 2015-02-19 11:44

LISP is a mental attitude rather than a programming language. It uses a certain process of the mind expressed spontaneously through keyboard. I'm concerned with retaining that process.

LISP is an open-ended programming language for open minds.

Anyone can learn Lisp in a few minutes, but nobody could master lisping in a thousand years.

It bugs me when people try to analyze Lisp as a mathematical theorem. It's not. It's feeling.

Lisp, for me, has always been a place where anything is possible--a refuge, a magical world where anyone can go, where all kinds of people can come together, and anything can happen. We are limited only by our imagination.

I hate static languages. I have to change language to my own way of doing it. That's all I know.

One thing I like about Lisp, kid, is that I don't know what's going to happen next. Do you?

The whole thing of programming LISP is not to control it but to be swept away by it. If you're swept away by it you can't wait to do it again and the same magical moments always come.

My own feelings about the direction in which LISP should go are that there should be much less stress on static exhibitionism and much more on dynamic content, on what might be termed humanity in programming and the freedom to express all that you want.

Not to deny that LISP is a thinking people's programming language, but when I'm lisping if I ever catch myself thinking, I'm in trouble--I know something is wrong.

Lispness is not a state of mind, It's a fact of life!

Surrender your whole being to LISP, and gravity disappears...with few macros, one could write code as deep as the ocean.

Macros are to Lisp what yeast is to bread--without it, it's flat.

Recursion is the ability to talk to oneself.

Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity. — Charles Mingus

Lisp is your own experience, your thoughts, your wisdom. If you don't live it, it won't come out of your REPL.

It is becoming increasingly difficult to decide where LISP starts or where it ends, or even where the borderline lies between between programming in general and LISP. I feel there is no boundary line.

LISP is what we need when other languages fail us, but we cannot remain silent.

"Lisp" stands for "Lisp Is Syntactically Pure"

If it ain't Lisp, it's crap.

Name: Anonymous 2015-02-19 12:05

>>1
You will soon have your God and you will construct it with your own hands.
https://www.youtube.com/watch?v=C0KI-2QxLXc

Name: Anonymous 2015-02-19 17:32

>>18
It's not trivial. S-exps are just unannotated text. Try writing a codewalker that can tell special forms from functions from macros, then we'll talk.

An example of how hard it is to use Lisp for meta-programming:

http://christophe.rhodes.io/notes/blog/posts/2014/naive_vs_proper_code-walking/

Name: Anonymous 2015-02-19 19:03

>>25
S-expressions are not Lisp. Lisp is made of S-expressions in the same way that C is made from characters.
Special forms are a set of known words: let, cond, etc. Look for an S-expression beginning with let in the same way that you look for a line in C beginning with #define.
Functions and macros tell a similar story; they are defined differently to each other.
In C, how would you tell whether sausage(); is a function call or macro invocation? You look at how sausage is defined. As a macro, it is #define sausage() printf("boobs") and as a function, it is void sausage() { printf("boobs"); }.
The same is true in Lisp for (sausage), except you are looking for (defun sausage ...) or (defmacro sausage ...)

Lisp makes the task trivial: you only have to look at the first word in an S-expression, rather than having to maintain a grammar in yacc or whatever.

Name: Anonymous 2015-02-19 19:18

>>24
i thought i was the only one who loved this game. up boat

Name: Anonymous 2015-02-19 23:23

>>27
Jewtube has games now?

Name: >>25 2015-02-20 0:50

Just ignore me guys, I'm under 50 and think the world revolves around facebook and anything that is older than 2008 is bad.

Name: Anonymous 2015-02-20 1:13

>>25
Try writing a codewalker that can tell special forms from functions from macros,
A scheme interpreter written in scheme is an exercise in SICP. A code walker is easier than that.

Name: >>30 2015-02-20 1:14

>>29
Be nice.

Name: >>29 2015-02-20 2:44

I'm a fat, balding bitter nerd with self-worth issues, feel free to ignore my posts

Name: Anonymous 2015-02-20 2:50

>>32
Be nice.

Name: Anonymous 2015-02-20 2:58

>>33

Nice dubs.

Name: Anonymous 2015-02-20 18:00

>>30
Only if you're an autist.

Name: Anonymous 2015-02-20 18:56

>>30
I've been reading On Lisp recently and what do I see?

Indeed, this formula of &rest and comma-at will suffice to define an abbreviation for any function1
1Though the abbreviation can’t be passed to apply or funcall.

And this:

whereas if we had tried to define an abbreviationfor quote using a normal macro,
(defmacro q (obj)
‘(quote ,obj))


it would work in isolation,
(eq ’a (q a))
T
but not when nested.

So you can bullshit all you want, but that doesn't change the fact that Lisp is a very bad metaprogramming language and very hard to use correctly. There are all sorts of corner cases that the shitty unannotated text s-exps cannot handle.

Name: Anonymous 2015-02-20 19:06

>>36
A scheme interpreter written in scheme
Your entire post talks about Common Lisp.

Name: Anonymous 2015-02-20 19:41

>>37
Scheme is just a poorer and less portable version of Common Lisp.

Name: Anonymous 2015-02-20 19:42

>>38
Your sentence is as valid as "C is just a poorer and less portable version of C++"

Name: Anonymous 2015-02-20 19:43

>>39
Nope, C is actually more portable than C++. Though it is poorer, of course.

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