Shriram's proposal and a private conversation with Mike suggested the following 
feature requests for the drracket teaching languages: 

1. Could drracket limit the width of programs in the teaching language world to 
80 columns? 

2. Could drracket reindent all every time a programmer hits {return | run | 
submission server request }? 

These two alone would help ensure that programs look better than what we 
currently see. The reindent all would also immediately suggest to students 
missing parens etc. It would disallow the behavior where students spend time 
inserting N spaces at the beginning of the line. 

;; --- 

Once we solve these two problems, I think we should consider one other problem: 

* when to break lines. I am not sure how to enforce style rules in beginner 
languages because I have my own style that I personally enforce to the point of 
editing student programs. E.g.

        (place-image IMAGE 
                     X-EXPRESSION Y-EXPRESSION
                     BACKGROUND-IMAGE)

is my preferred breakage for this one function. For others I follow old Scheme 
norms. 

-- Matthias


        
_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/users

Reply via email to