I think the (member ...) construction is poorly named. Instead of using 
"(member if id)" as a syntax for "if.id", perhaps "member" should be 
replaced with a single dot ".", i.e.:

(. sloc id)   <=> sloc.id
(. sloc id1 id2 id3) <=> sloc.id1.id2.id3

Additionally, it might be an idea to support integer values as well. Hence:

(. aloc 3) <=> (array-nth aloc3)     { Is there a reason not to have 
aloc[3]? }
(. vec 2) <=> vec[2] <=> (vector-nth vec 3)

If using a single dot is not lexable, then perhaps use "->" instead.

Also, using #| and |# as (nested) comment blocks could be useful.

PKE.

-- 
Pål-Kristian Engstad ([EMAIL PROTECTED]), 
Lead Graphics & Engine Programmer,
Naughty Dog, Inc., 1601 Cloverfield Blvd, 6000 North,
Santa Monica, CA 90404, USA. Ph.: (310) 633-9112.

"It is better to have 100 functions operate on one data structure
 than 10 functions on 10 data structures." -- NN


_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to