[bitc-dev] Scoping vs. verbosity

Jonathan S. Shapiro shap at eros-os.com
Mon Sep 29 20:41:03 CDT 2008


I was discussing the following extension to current syntax with Swaroop:

 (forall ((Constraint 'a))
   def-1
   ...
   def-n)

The intuition here is that *if* we find ourselves rewriting constraints
a lot then it might be pleasant (from a textual perspective) to gather
all related definitions under a common form.

The *problem* with this is that the actual scope of the FORALL is
per-definition. That is, the above is syntactic sugar for:

 (forall ((Constraint 'a))
   def-1)
   ...
 (forall ((Constraint 'a))
   def-n)

I would like to get reaction on this. Would people find this sort of
syntactic sugar confusing or helpful?

It's relevant because I'm currently working out the block structured
BitC syntax, and this construct is much more natural in that syntax.

shap



More information about the bitc-dev mailing list