MarketCGOL
Company Profile

CGOL

CGOL is an alternative syntax featuring an extensible algebraic notation for the Lisp programming language. It was designed for MACLISP by Vaughan Pratt and subsequently ported to Common Lisp.

Syntax
Special notations are available for many commonly used Common Lisp operations. For example, one can write a matrix multiply routine as: CGOL has an infix . operation (referring to Common Lisp's cons function) and the infix @ operation (referring to Common Lisp's append function): a.(b@c) = (a.b)@c The preceding example corresponds to this text in native Common Lisp: (EQUAL (CONS A (APPEND B C)) (APPEND (CONS A B) C)) CGOL uses of to read and set properties: The preceding example corresponds to this text in native Common Lisp: (PUTPROP X (GET (GET Y RELATIVE) 'BROTHER) 'FATHER) This illustrates how CGOL notates a function of two arguments: \x,y; 1/sqrt(x**2 + y**2) The preceding example corresponds to this text in native Common Lisp: (LAMBDA (X Y) (QUOTIENT 1 (SQRT (PLUS (EXPT X 2) (EXPT Y 2))))) The syntax of CGOL is data-driven and so both modifiable and extensible. == Status and source code ==
Status and source code
CGOL is known to work on Armed Bear Common Lisp. The CGOL source code and some text files containing discussions of it are available as freeware from Carnegie-Mellon University's Artificial Intelligence Repository. == References ==
tickerdossier.comtickerdossier.substack.com