Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
M-expression
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Further development== A [[CGOL]] (1977) was implemented in [[MacLisp]] and follows a similar goal of introducing Algol-like syntax with infix operators.<ref name="xl">{{cite web |last1=Lee |first1=Xah |title=LISP Infix Syntax Survey |url=http://xahlee.info/comp/lisp_sans_sexp.html}}</ref> It is known to work on [[Armed Bear Common Lisp]].<ref name="armed bear">[http://abcl-dev.blogspot.co.uk/2010/04/cgol-on-abcl.html CGOL on ABCL] ''Development of the Armed Bear Common Lisp implementation'' blog.</ref> {{anchor|I-expression}}A more recent (circa 2003) variant is the ''I-expression'', which use [[off-side rule|indentation]] to indicate parentheses implicitly, and are thus in some ways intermediate between S-expressions and M-expressions. I-expressions were introduced in [[Scheme Requests for Implementation|Scheme Request For Implementation]] 49 as an auxiliary syntax for [[Scheme (programming language)|Scheme]], but they have not been widely adopted.<ref>{{cite web |last1=Möller |first1=Egil |title=SRFI 49: Indentation-sensitive syntax |url=http://srfi.schemers.org/srfi-49/srfi-49.html |website=srfi.schemers.org |date=2003}}</ref> {{anchor|T-expression}}A further development is the "sweet" ''t-expression'', which has [[infix operator]]s without precedence. Like I-expressions, t-expressions are only a simple transformation away from S-expressions, so that theoretically they can be used on any Lisp dialect and not interfere with features like macros.<ref>{{cite web |last1=Wheeler |first1=DA |title=SRFI 110: Sweet-expressions (t-expressions) |url=https://srfi.schemers.org/srfi-110/srfi-110.html |website=srfi.schemers.org |date=2013}}</ref> Additional syntax-related include Apple's [[Dylan (programming language)|Dylan]] (Algol-like tokens) and [[Clojure]]'s addition of other literal syntaxes.<ref name="xl"/>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)