Open study

is now brainly

With Brainly you can:

  • Get homework help from millions of students and moderators
  • Learn how to solve problems with step-by-step explanations
  • Share your knowledge and earn points by helping other students
  • Learn anywhere, anytime with the Brainly app!

A community for students.

If anyone wants to avoid learning emacs for this course, alternatives are: 1) DrScheme gui (maybe a few inconsistencies with mit code there? Didnt test for myself) 2)Vim + gnu screen with some little tweaking(split window between vim and repl interpreter) + SaneCL plugin for auto-indenting. Syntax highlight works when editing .scm files, parenthesis matching also, auto-indenting seems to work too.

MIT 6.001 Structure and Interpretation of Computer Programs, Spring 2005
I got my questions answered at brainly.com in under 10 minutes. Go to brainly.com now for free help!
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.

Join Brainly to access

this expert answer

SEE EXPERT ANSWER

To see the expert answer you'll need to create a free account at Brainly

PS: i think second solution is for unix or linux systems only, but may be viable in other systems with a program like gnu screen. Hope this helps some people, and sorry for the wall of text too.
  • Tim
Could you tell me about the second combination? Currently I use vim to write the code and then I load the file inside the interpreter. Do I miss a lot?
I don't think you're missing much except the readily accessible REPL (Read Eval Print Loop) which functions nicely in the MIT provided Edwin/Emacs environment. It's available at the link below. http://www.gnu.org/software/mit-scheme/

Not the answer you are looking for?

Search for more explanations.

Ask your own question

Other answers:

Yes podcherklife ill give some more detail. I found the instruntctions to integrate vim with repl environment (mit scheme in my case) at http://www.ktaylor.name/vim/. Also, in vim version 7.2.2 that i use, if i am editing a file with approriate extension (.scm), syntax highlighting and parenth. matching works. The SaneCL plugin is found at http://www.vim.org/scripts/script.php?script_id=2951. Hope this helps
PS no 2: at the above case, when split window mode between vim and repl, you can with ctr+c twice on marked code eval the code in repl. maybe you miss something more sophisticated, but i think the basics are there
This setup works really well for doing Scheme exercises, thanks for sharing! Do you know if it's possible to get an edwin-style Scheme debugger in the vim+repl setup described above? Or is it time to jump ship to a different editor if I need that functionality?
I'm sure it's *possible* to get such a debugger, but I'm not sure how you would do it, honestly. Vim is capable of many things, but that doesn't mean someone's already done it :)
As much as I am married to vim due to my muscle memory and its leanness, I'm not averse to switching editors if it's worth it. If there's an alternative to the mit-scheme REPL i'm using that has some sort of a built-in debugger that would work fine. If not, I might check out DrRacket or Edwin/Emacs, as I think there's a huge advantage in understanding to be able to step through code in a debugger. Also, the inherent lisp orientation of those editors (in particular the features I've heard described in DrRacket) sound quite nice. And if I do go with an emacs flavor, I guess there's always viper-mode. :)

Not the answer you are looking for?

Search for more explanations.

Ask your own question