

The reliance on expressions gives the language great flexibility.īecause Lisp functions are themselves written as lists, “is extremely regular, which facilitates manipulation by computer. So “2+3” is written asĪs noted in the May 2006 Wikipedia, this syntax The operation to be performed is identified first, Have traditionally been written using s-expressions.Īn operation and its parameters is surrounded by parentheses S-expression notation is a very simple notation for programs,Īnd programs in variants of the Lisp programming language

On the changes made to sweet-expressions since this paper. See Sweet-expressions: Version 0.2 for information This paper describes the rationale behind the That takes advantage of sweet-expression’s formatting extensionsĭefun factorial (n) Parameters can be indented, but need not be This is purely a matter of screen presentation underlying systems canĬontinue to use s-expressions, unchanged.įor example, here’s a trivial Common Lisp program

Various extensions (optional syntactic sugar) That can be viewed as an essentially backward-compatible extensionĪ sweet-expression reader can accept typicalĬleanly-formatted s-expressions without change, but it also supports It then defines a particular way of combining these approaches, called Indentation, name-prefixing (so func(x y) is the same as (func x y)), Identifies and discusses three approaches that seem particularly promising: Isn't dependent on a particular underlying semantic. S-expression notation (both by computer and in people’s heads), and That can be trivially translated to and from traditional (such as quasiquoting, macros, and easily-manipulated program fragments). S-expressions so they can be more readable without losing their power This paper discusses various ways to extend/modify Many people find Lisp s-expressions hard to read as a programming notation.

Readable s-expressions and sweet-expressions: Getting the infix fix and fewer parentheses in Lisp-like languages Readable s-expressions and sweet-expressions: Getting the infix fix and fewer parentheses in Lisp-like languages by David A.
