Re:GNU Shepherd
by brianon99 on Saturday June 03, 2017 @08:45AM
(#14476148)
Single quote denotes a symbol in scheme. But this snippest is not strictly scheme. Perhaps it is SXML but I am not familiar with it.
[ Parent
| on HN ]
Re:GNU Shepherd
by orangeshark on Saturday June 03, 2017 @09:31AM
(#14476298)
A single quote is actually shorthand for the quote special form
'foo
(quote foo)
'(1 2 3)
(quote (1 2 3))
It basically does not evaluate its arguments but returns whatever it is. So instead of the value of foo, it the symbol foo. The list example does not evaluate it either, it would normally try to apply the first element as a function, but instead we get the list of numbers.This is just Scheme. It's nothing to do with SXML.
#:foo is a keyword argument and '(apache httpd) is a quoted list containing the symbols apache and httpd.
Angled brackets have no special meaning, they are just part of the identifier.
While I don't write Scheme, I believe it is Scheme -- one of the goals of the GNU project is to have every GNU tool be configurable with Scheme (which is why GNU has a Scheme implementation as opposed to a Common LISP implementation).
Re:GNU Shepherd
by the_why_of_y on Saturday June 03, 2017 @09:39AM
(#14476322)
Not only does GNU have a Common Lisp implementation, in fact there are two:
GCL: https://www.gnu.org/software/gcl/
CLISP: http://clisp.org/
I've installed CLISP before, why didn't I know it was a GNU project? Fair enough, I stand corrected. :D