> On Feb 25, 2015, at 6:22 AM, Geert Janssens <[email protected]> > wrote: > > [ I'm answering this on the gnucash-devel list. I don't think most users are > interested in this > technical essay. ] > > On Wednesday 25 February 2015 03:37:36 David wrote: >> Thanks Jim for the warning, I had read the link above and went to this >> link given in that page to start learning Scheme. >> http://www.scheme.com/tspl2d/start.html#g1546 >> >> But that book must be for real programmers not novices like myself. I >> got some of the exercises done but then ran into a brick wall when he >> said to write a file and then invoke it. >> > A guile script is in essence a plain text file written in the guile language. > So you could use any > plain text editor to write one. It helps a lot if your text editor > understands the guile language so > it can colorize your script. This is called syntax highlighting and makes it > much easier to read > back what you wrote or what others have written (like the reports). > > Example plain text editors on linux are gedit, kwrite or kate. Instead of a > basic text editor you > can also go for fully fledged IDE's such as KDevelop, Anjuta or Eclipse. The > latter are more > similar of visual studio on Windows with all kinds of development aids. > > Whatever you choose, you best choose an editor that does syntax highlighting > for guile/scheme. > I know kate and kwrite do, and that Eclipse doesn't.
And emacs not only will do syntax highlighting, indentation, and helping with all those parentheses, it can even execute the Guile/Scheme with http://www.nongnu.org/geiser/. The Guile team also recommends http://www.emacswiki.org/emacs/ParEdit. OTOH, emacs has a bit of a learning curve and is decidedly old-school in appearance, to the point that some consider using it (or the equally old-school vi) a mark of an expert programmer. Your friend Chris should approve. ;-) Regards, John Ralls _______________________________________________ gnucash-devel mailing list [email protected] https://lists.gnucash.org/mailman/listinfo/gnucash-devel
