We now have mostly-working Common Lisp implementations of curly-infix,
neoteric, and sweet-expressions. The whole thing is in a "readable" library.
The key holdup was getting backquote and the various comma expressions are
working.
So this, and many other things, work in the sweet-expression implementation for
Common Lisp:
defun fact (n)
! if {n <= 1}
! 1
! {n * fact{n - 1}}
fact 5
There are a number of little points to work out; I've tried to identify all the
ones left with "TODO" in the code. It's mainly handling weird cases, e.g., #
followed by certain letters, or EOF handling in odd places. It also needs a
proper test suite, and a little more work on the packaging.
I suspect we should have a *separate* tutorial for Common Lisp, because most
people will probably start with just Scheme or just Common Lisp. Anyone
disagree?
--- David A. Wheeler
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
Readable-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/readable-discuss