I'm a C++ programmer, and Relf's X.CPP is good.

From: Mike Cox (mikecoxlinux_at_yahoo.com)
Date: 09/24/04


Date: Fri, 24 Sep 2004 13:46:37 -0700

I've developed my hm command (pronounced "home")*, I've modified a Linux
kernel mouse driver* to support Microsoft Wireless Optical mice with tilt
wheel technology. I use emacs and extend it with LISP. I know my stuff.
And with this authority, I have to say that I see nothing wrong with Jeff
Relf's X.CPP.

Using macros is actually a good idea and is an advanced concept in many
programming languages. LISP is a programming language that idealizes the
macro. Relf's programming style is quite advanced, and his use of C++ to
create a language suited for the application is one trait that LISP
programmers are able to do with ease. LISP programmers actually look down
on C++ because it lacks the ability to become a new programming language
that fits the current application.

Relf has managed to use C/C++ in a LISP fashion. I commend him for it. As a
matter of fact, one of the C/C++ Users Journal's featured writers actually
showed how to, as Relf has done, use C++ in a more LISP like way. That
included MACROS and many LISP ideas. Relf is in the league of the likes of
Paul Graham, who modify the language to suite the program. That is truely
artful programming.

And who needs comments when the code says it all?

--
1. Do a groups.google search for the code to both my mouse driver
modification and my "hm" command.


Relevant Pages

  • Re: OpenBSD C programming - getting started
    ... You are expected to know about programming language principles, ... You usually let the driver take care of that. ... I'd start with writing programs that don't dig deep into hardware, ...
    (comp.unix.bsd.openbsd.misc)
  • Im a C++ programmer, and Relfs X.CPP is good.
    ... I use emacs and extend it with LISP. ... LISP is a programming language that idealizes the ... Do a groups.google search for the code to both my mouse driver modification and my "hm" command. ...
    (comp.unix.programmer)
  • Choice of PL for automatic programming (Re: Are we LISP machines?)
    ... > Does it have an input which accepts representations of legal Lisp ... It's a known affordance of concise LISP-like programming languages ... LISP-like high-level programming language can be "invented" in the ... ML language in the RISC-like machine code evolution case? ...
    (comp.theory)
  • Choice of PL for automatic programming (Re: Are we LISP machines?)
    ... > Does it have an input which accepts representations of legal Lisp ... It's a known affordance of concise LISP-like programming languages ... LISP-like high-level programming language can be "invented" in the ... ML language in the RISC-like machine code evolution case? ...
    (comp.theory)
  • Re: Lisp success stories
    ... reading about or hearing about using Lisp is ... > approach programming the same way again. ... The system must have sufficient elegance that the kernel of activity ... my favorite programming language is ASM because the tasks are ...
    (comp.lang.lisp)