Search Results
Search type | Search syntax |
---|---|
Tags | [tag] |
Exact | "words here" |
Author |
user:1234 user:me (yours) |
Score |
score:3 (3+) score:0 (none) |
Answers |
answers:3 (3+) answers:0 (none) isaccepted:yes hasaccepted:no inquestion:1234 |
Views | views:250 |
Code | code:"if (foo != bar)" |
Sections |
title:apples body:"apples oranges" |
URL | url:"*.example.com" |
Saves | in:saves |
Status |
closed:yes duplicate:no migrated:no wiki:no |
Types |
is:question is:answer |
Exclude |
-[tag] -apples |
For more details on advanced search visit our help page |
Lisp is a (family of) general purpose functional programming language(s), based on the lambda calculus, and with the ability to manipulate source code as a data structure.
9
votes
Lisp/Clojure: Removing unnecessary parentheses through conventions
You can do that, and much more, using sweet-expressions. There is already a working implementation of sweet-expressions for Scheme, which I encourage you to study. The basic idea is that you replace t …
12
votes
Accepted
Lisp: Benefits of lists as code over arrays as code?
(Remember, Lisp and Scheme have no pointers, at least none that user code can touch.)
Also, lists can share storage, but arrays cannot. …
14
votes
In what programming language did "let" first appear?
Well, between those three, Lisp definitely had it first. … PDP-10 MacLisp from Lisp-Machine Lisp in 1979 at the same time as DEFMACRO and the complex Lisp Machine DEFUN argument syntax. …
4
votes
Accepted
What makes Common Lisp "big"?
Common Lisp has a large standard library. Then again, so does Racket. …
30
votes
Accepted
What about LISP, if anything, makes it easier to implement macro systems?
Many Lispers will tell you that what makes Lisp special is homoiconicity, which means that the code's syntax is represented using the same data structures as other data. … I don't want to write in other Lisp dialects, but I don't want to alienate non-Schemers who aren't used to syntax-rules. …