> From: Roland Orre <orre@xxxxxxxxx> > Date: Wed Oct 2, 2:18pm > > Robert wrote: > > Has anyone ported any free Unix-based Scheme compiler to Windows NT, > > perhaps via GNU-WIN32? Facing a future of Visual C++ 4.0, I'm trying > > my best to find a more reasonable alternative. > > If you really want a scheme compiler I may not be able to help you but > if you just want a good extension language I would suggest "scm". > I'm using the "scm" which is developed by Aubrey Jaffer and is nowadays > part of the GNU distribution. > At the moment I have only compiled version 4e1 of "scm" using beta 16 > release of gnu-cgywin32. It worked perfectly well except for two little > problems. The construction "num /= 10.0" (or num=num/10.0) which is > used by scm at a couple of places didn't work in beta 16. I replaced this > with "num *= 0.1" instead. I could not use optimization level "-O2" > either, but this seem to be a general problem with the beta 16 release. > (I reported this earlier). > > The current version of scm is 4e5 but I've not yet compiled that for > the PC. This version also contains sockets which I also need but haven't > tested on the PC yet. > > One little problem still is "popen" which is not supported by beta16 > but that is just a problem if you want to call other programs. > > There is actually a compiler for scm available also, called "hobbit", > but this one would as far as I know not work on the PC yet, but will > probably fit very well within the DLL-concept used in windows. > > There is also another scm "guile" which is based on "scm4e2" and is > made into a more general language machine. This is also part of the > GNU distribution. "Guile" is an extension of scheme containing > property lists, threads, tcl/tk-interface etc. There is also a > debugger available for guile. > > If you just want a small and nice extension language I would suggest > that you start with scm. > > Best regards > Roland Orre Unfortunately, my company does not know I am looking at using other languages. I was hoping to foist it upon them after I was all done -- and it would still be compiled so they wouldn't know the difference during intermediate parts of the project... However, I will consider your suggestions. Thank you.