The Revised Maclisp ManualThe PitmanualPage C-5
Published by HyperMeta Inc.
 
Prev | Index | Next
Common Lisp Conversion
CL Conversion
Trivial Changes
Easy Changes
Hard Changes
Substandard Code
Cosmetic Changes
User-Defined Functions
Non-Portable Code
Donate

Conv: Substandard Code

[Blue Marble]
Climate Change
Will your
candidate act
quickly enough?

Expressions involving lambda expressions quoted with QUOTE are substandard and may not work in all situations since the introduction of lexical closures. In places where the expression is being used only functionally (and not as a data structure to be picked apart by CAR, CDR, etc.), it is a good idea to rewrite lambda expressions quoted with QUOTE as lambda expressions quoted with FUNCTION.

    '(LAMBDA ...)         becomes  #'(LAMBDA ...)
    (QUOTE (LAMBDA ...))  becomes  #'(LAMBDA ...)

Common Lisp defines a CEILING function, something which Maclisp never had. Some old code may still contain idiomatic approximations such as (FLOOR (+$ x 0.999999)) which may well be more correctly written as (CEILING x). Doing Tags Search for FLOOR and/or 0.999 to find idioms like this may be worthwhile in code containing numerical algorithms.

    (FLOOR (+$ x 0.999999))  becomes  (CEILING x)

CL Conversion (1 2 3 4 (5) 6 7 8)


The Revised Maclisp Manual (Sunday Morning Edition)
Published Sunday, December 16, 2007 06:17am EST, and updated Sunday, July 6, 2008.
Prev | Index | Next