INFORMAL SCHEME-SURVEY Last updated: 28 Aug 1996 Please send updates to: Richard Mann (mann@cs.toronto.edu) ---------------------------------------------------------------------------- Newsgroups: comp.lang.scheme From: mann@orasis.vis.toronto.edu (Richard Mann) Subject: Informal survey of Scheme library/FFI use Organization: CS Lab, University of Toronto Date: 17 Aug 96 23:45:31 GMT Dear Scheme hackers: In the discussion about the future of Scheme, it seems that most people feel we need a convenient way to interface to Scheme libraries and to code written in other languages (foreign functions). If anyone is using is using Scheme libraries or FFIs, would you please post a brief message (or Email me) indicating what Scheme implementation you are using and what you use the system for. I am hoping that this will provide a resource for people who would like to access software packages from the various Scheme implementations. In addition, I would like to get an idea of what Scheme implementations most people are using for their applications programming. I have included a sample reply indicating my own use of Scheme. Feel free to modify this template or create a new one. Thanks, Richard. Encl: Sample reply form. ---------------------------------------------------------------------------- Newsgroups: comp.lang.scheme Subject: Informal scheme survey results... Organization: CS Lab, University of Toronto Date: 27 Aug 96 01:57:12 GMT Here are the results of the Scheme survey. If anyone else is using Scheme libraries and/or FFIs for application programming, please let me know. Thanks, Richard. PS: The results are also available at: ftp://ftp.cs.toronto.edu/pub/mann/scheme-survey.txt ---------------------------------------------------------------------------- Name: Richard Mann (mann@cs.toronto.edu) Projects: Computer Vision, visual event perception Scheme Implementation: Scheme-to-C Platform (Machine/Os): Sun/Solaris, x86/Linux Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (no), compile stand-alone applications (yes), build new version of interpreter containing compiled functions (yes). Scheme libraries (SLIB, Qobischeme, etc): Qobischeme FFIs (Code/ Language/ how FFI was generated): Xlib/ C/ bindings came with Scheme-to-C distribution Numerical Recipes (simplex function)/ C/ created bindings by hand Any of your Library/FFI code available? (please specify): None ---------------------------------------------------------------------------- Name: Bryan O'Sullivan Projects: load sharing scheduler Scheme Implementation: esh Platform (Machine/Os): SPARC/Solaris 2.x Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (no), compile stand-alone applications (yes), build new version of interpreter containing compiled functions (no). Scheme libraries (SLIB, Qobischeme, etc): just those that come with esh, and some Common Lisp lookalike functions and macros FFIs (Code/ Language/ how FFI was generated): Xlib/ C/ Openwin/ ToolTalk bindings came with esh distribution ONC RPC C/ created bindings to interface library by hand Any of your Library/FFI code available? (please specify): None ---------------------------------------------------------------------------- Name: John Kozak (jkozak@cix.compulink.co.uk) Projects: Application prototyping Scheme Implementation: SCM Platform (Machine/Os): x86/windows{NT|95} Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (no), compile stand-alone applications (sort of: can bundle scheme source into a standalone executable), build new version of interpreter containing compiled functions(yes), extend OLE2 environment with new classes (yes) Scheme libraries (SLIB, Qobischeme, etc): SLIB FFIs (Code/ Language/ how FFI was generated): based on my own FFI extensions to SCM: win32/ C/ bindings by hand OLE2/ IDL/ bindings by hand Plans to generate above automatically. Any of your Library/FFI code available? (please specify): Will get release eventually (ie when finalised and documented) ---------------------------------------------------------------------------- Name: B. Robert Helm (bhelm@cs.uoregon.edu) Projects: Expert system for performance tuning. Scheme Implementation: Chez (currently) Platform (Machine/Os): Sun/Solaris Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (yes), compile stand-alone applications (yes), build new version of interpreter containing compiled functions (yes). Scheme libraries (SLIB, Qobischeme, etc): SLIB, Schelog, Qobischeme FFIs (Code/ Language/ how FFI was generated): N/A Any of your Library/FFI code available? (please specify): None ---------------------------------------------------------------------------- Name: Raj Manandhar (raj@msfc.nasa.gov) Projects: Random data analysis projects Scheme Implementation: Bigloo Platform (Machine/Os): SGI/Irix, x86/Linux Programming modes (please spe/Os): SGI/Irix, x86/Linux Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (no), compile stand-alone applications (yes), build new version of interpreter containing compiled functions (maybe?) Scheme libraries (SLIB, Qobischeme, etc): none Matrix singular value decomposition code FFIs (Code/ Language/ how FFI was generated): Some Xlib/ C/ bindings came with Bigloo Assorted other C bindings by hand Any of your Library/FFI code available? (please specify): Don't think anyone would care for them, but sure ---------------------------------------------------------------------------- Name: Robert Strandh (strandh@labri.u-bordeaux.fr) Projects: Interactive real-time score editor Scheme Implementation: Guile Platform: x86 / Linux/GNU Programming modes: interpreter (yes), compile functions and load into interpreter (no), compile stand-alone applications (no), build new version of interpreter containing compiled functions (yes), build primitive functions in C and link with interpreter (yes). Scheme libraries: None. FFIs: Xlib / C / Manually in C. Any of your Library/FFI code available? (please specify): Eventually, but not yet. ---------------------------------------------------------------------------- Name: John Gerard Malecki Projects: VLSI Design Scheme Implementation: Bigloo, elk Platform (Machine/Os): Sun/Sun-OS4.1.X Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (yes), compile stand-alone applications (yes), build new version of interpreter containing compiled functions (yes). Scheme libraries (SLIB, Qobischeme, etc): SLIB FFIs (Code/ Language/ how FFI was generated): FFI and bindings that came with bigloo distribution Meschach/ C/ created bindings by hand Any of your Library/FFI code available? (please specify): Yes but most things are not generally useful. Write first. ---------------------------------------------------------------------------- Name: Frederic Lepied (lepied@cena.dgac.fr) Projects: advanced GUI for Air Traffic Control Scheme Implementation: scm Platform (Machine/Os): Sun/Solaris, x86/Linux Programming modes (please specify modes available on your system): interpreter (yes), compile functions and load into interpreter (no), compile stand-alone applications (no), dump a new executable from a core image (yes), build new version of interpreter containing compiled functions (yes). Scheme libraries (SLIB, Qobischeme, etc): SLIB FFIs (Code/ Language/ how FFI was generated): Xt/Xlib/ C/ bindings came with SCM distribution largely modified Custom Widget interface C bindings built manually Gesture recognition algorithm C bindings built manually Any of your Library/FFI code available? (please specify): None ----------------------------------------------------------------------------