Custom Programming Language

Programming, for all ages and all languages.
User avatar
mathematician
Member
Member
Posts: 437
Joined: Fri Dec 15, 2006 5:26 pm
Location: Church Stretton Uk

Re: Custom Programming Language

Post by mathematician »

Duplicate post.
Last edited by mathematician on Sun Nov 30, 2014 11:50 am, edited 1 time in total.
The continuous image of a connected set is connected.
User avatar
Schol-R-LEA
Member
Member
Posts: 1925
Joined: Fri Oct 27, 2006 9:42 am
Location: Athens, GA, USA

Re: Custom Programming Language

Post by Schol-R-LEA »

While I expect you'll all be devestated to hear that I am for the moment too busy with my own language design issues, and life in general, to continue lecturing you about macros, I assure that if this conversation gets out of hand again I'll be right on top of the subject. I'll be working over time on elaborating on what can be done with CL macros, why variable capture is a Bad Thing, and how Scheme solved the problem and the issues that resulted from that. Eventually I'll get around to explaining what all this has to do with assembly language, even, though anyone who has bothered looking at my recent projects can probably guess.

Anyway, if any of you really can't wait, I recommend you look up On Lisp by Paul Graham, which is sort of the seminal work on the subject and can be downloaded for free as a PDF from Graham's own website (you'll find a link to the download page down at the bottom, next to the link to Amazon). It's actually worth a read even if you don't know or care about Lisp, as it explains a lot of things that could potentially apply to other languages as well. If you really like it, you could follow up with Let Over Lambda, which expands on the themes and is a sort of paean to the power of Lisp macros in general.
Rev. First Speaker Schol-R-LEA;2 LCF ELF JAM POEE KoR KCO PPWMTF
Ordo OS Project
Lisp programmers tend to seem very odd to outsiders, just like anyone else who has had a religious experience they can't quite explain to others.
Post Reply