<br>Hey guys,<div><br></div><div>Since I myself am beginner programmer and a student in high-school, i thought that my opinion might be beneficial to the racket community. So here goes:</div><div><br></div><div>I am basically going to list out the pros and cons how drracket actually places the code:</div>
<div><br></div><div>Pros:</div><div>1.----Color-coding (differenciating between the strings, chars, comments, functions, etc) (this is a very useful feature, for students who, like myself, are learning programming)</div><div>
2.----The auto indent is also very good to a certain degree. (the only problem is taht </div><div>3.----The program contour is very useful for students who are used to visual representation of the code.</div><div>4.----Highlighting of the text enclosed within a set of parentheses. (extremely useful)</div>
<div><br></div><div>Con</div><div>1.----Because some of the code can get very long (unlike some other languages), it is important for students to be able to keep the code very neat, so I think it is vital that drracket never leaves brackets partially hanging when the width of the drracket-frame-width is reached. It can get very challenging to find a simple mistake.</div>
<div>2.----Optimization of font-color loading (for a lack of a better word). To give you a better idea during coding take this case into consideration: In 30 minutes of coding, I can take up to 10 minutes just waiting for the program to end the current compilation [my pc specs: i3, windows 7, 4 GB DDR3 RAM, 500 GB hard drive]. So in a school environment, it would be inefficient for students to code within an alloted 45 minutes of class time.</div>
<div><br></div><div>Some Features that will be extremely useful for students (i can stress this enough)</div><div>1.----When you click on a defined function name, it is necessary that all the same phrases are highlighted throughout the whole file. </div>
<div><br></div><div>Here is an example:</div><div><div>(define (paint-engine s)</div><div>    (draw-extras [lets say, i click this and the blinking cursor is between &quot;a&quot; and &quot;w&quot;. then the throughout the whole file that whole phrase &quot;draw-extras&quot; is highlighted]</div>
<div>     (draw-gun</div><div>      (draw-health</div><div>       (draw-helis-health</div><div>        (draw-title......</div></div><div><br></div><div>Like I said, this is so vital for beginning programmers. It made it so much easier for me to find errors, in some cases cutting down the time taken to find errors from hours to minutes.</div>
<div><br></div><div>2.----One other feature that would be excellent is actually a popup list that comes up whenever typing the first word after every parentheses. Since this is usually a name of a function, it would be useful if drracket lists all functions that begin with the first letter typed after the parentheses. After the second letter is typed, the list narrows down the list to include the first two characters typed...and so on. For beginning programmers, I found it useful to use that feature since it easens what the students have to remember, while promoting a good programming syntax.</div>
<div><br></div><div>3.----Since drracket indents the a line after taking into consideration of the previous line and since it compiles one line after another, it maybe auto-indent the lines when you click run, so it keeps the code clean by itself (self-cleaning).</div>
<div><br></div><div>Hopefully this information actually pertains to what you all are talking about or can be useful.</div><div><br></div><div>And BY <u>NO</u> MEANS am I saying &quot;drracket is not good&quot;, if that is what you have got out of this reply.</div>
<div><br></div><div>If you have any problem(s) deciphering my sometimes unclear statements, please don&#39;t hesitate to ask.</div><div><br></div><div><br></div>