As Matthew B wrote, but in general, I think you have hit the nail on the head — if you come from/are used to a world where the IDE governs your thinking.
With Racket we try a different approach; we want the language to govern your thinking and we want the language to allow you to think directly in terms of problem issues/aspects/concepts. It also accommodates almost every style, including top-down. [*] So, let me recommend something in addition to Matthew’s suggestions. Write extremely small modules. I try to write modules that fit on one or two or at most three screens of code. I write functions/methods that are a dozen lines long. I understand that this doesn’t always work extremely well but in principle, Racket’s expressive power allows you to do so, especially for beginners. — Matthias [*] Remember that Pascal morphed in Modula, Oberon, and Modula 2 — all of which introduce a form of module because people learned that this was the best way to break up programs. > On Nov 26, 2016, at 10:54 AM, SR <[email protected]> wrote: > > Hi, > > I've never been a great programmer although I've done a fair amount of > programming back in the days of C, Pascal, etc. I think racket is the right > language for me based on expressive power, etc. but I confess it currently > seems like about the worst language for me in terms of "can't see the forest > for the trees". I am hoping someone out there can recommend a strong editor > / IDE which makes it trivial to collapse blocks of code or otherwise make it > a lot easier to navigate through long racket programs. Something which would > allow me to look at a program in outline format and then expand/collapse the > outline when I need/don't need to see details. It's cool (really cool, in > fact) that racket comes with DrRacket - I think that really showcases how > extraordinary racket is. However, it's already apparent that, for me, I need > something to manage / hide the "visual clutter" of scheme with all its parens > and (for lack of a better word) mind-numbing presentation. Maybe, in time, > I'll get personally stronger but I won't get there at all at this rate. > > Pascal was probably my favorite language in terms of hiding details. It > encouraged an "outline" form of program development where I could could > create sub-procedures where I could ignore large blocks of code or even > remove them completely out of sight. C wasn't so great in this regard. > > I am determined to master racket and I am hoping it will be the last > programming language I ever really need to learn (because of its strong > "batteries included" orientation; respectable speed; wide range of > application; and on-going development history). > But I am having a miserable time "reading" it. Everything sticks out at the > same time for me and I am unable to really focus on top down thinking -- > which is how my mind works. My visual "recall" is very poor, which > contributes to my problem (I can't remember where things are/ how they are > coded if they are not right in front of me). > > I have been out of programming for a long, long time so I really have no idea > what the state of the art is in IDE and programming editors. I know there > probably is a great environment which does a solid job of supporting racket > development but - MOST OF ALL - makes it trivial to > collapse/expand/"disappear" the majority of program code so I don't have to > wade through stuff which doesn't concern me at the moment. Other strong IDE/ > programming editor features (e.g., super searching across packages and files) > would, of course, be great but for me I fear it mostly comes down to ability > to bundle related portions of the program together and make them collapse > down to a single line. > > An open/free sourced IDE which is available on Linux would be best, although > I could consider developing on Mac or (ugh) Windows. I am open to paying > money, but I would prefer to not be under a vendor's thumb. > > Maybe EMACS or VIM or even Atom could make me happy -- if I could find the > extensions to handle the collapse/expand and (ideally) strong ability to keep > the parens sorted out. > > Any suggestions are appreciated. I really am embarrassed to be asking this > sort of question but I really don't know how to go forward without some > guidance. > > Thanks for any suggestions. > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

