Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Automated scientific software scripting with SWIG
Beazley D. Future Generation Computer Systems19 (5):599-609,2003.Type:Article
Date Reviewed: Nov 4 2003

Scientific programmers building large systems sometimes use scripting languages to glue together parts of their applications, most of which are written in a batch language, like C. The author and his team contend that writing interfaces for scripting languages is too difficult, and that one should instead learn to use their simplified wrapper and interface generator (SWIG) to write interface wrappers. SWIG supports nine languages: Guile, Java, Mzscheme, objective cellular automata modeling language (OCAML), Perl/PHP, C#, Python, Ruby, and Tcl.

Compared to the more specific single-language script-building tools often available, SWIG appears to be more ambitious, especially with respect to type information. It also appears to be fairly complicated to use.

This paper provides a mini-manual for SWIG, along with some detailed examples of how wrappers may be constructed from declarations.

Reviewer:  R. Fateman Review #: CR128496 (0403-0301)
Bookmark and Share
 
Interpreters (D.3.4 ... )
 
 
Very High-Level Languages (D.3.2 ... )
 
 
Miscellaneous (D.1.m )
 
Would you recommend this review?
yes
no
Other reviews under "Interpreters": Date
The APL IL Interpreter Generator
Alfonseca M., Selby D., Wilks R. IBM Systems Journal 30(4): 490-497, 1991. Type: Article
Dec 1 1993
Optimizing static scope LISP by repetitive interpretation of recursive functions calls
Felgentreu K., Lippe W., Simon F. IEEE Transactions on Software Engineering SE-13(6): 628-635, 1987. Type: Article
Mar 1 1988
Implementation of an interpreter for abstract equations
Hoffmann C., O’Donnell M., Strandh R. Software--Practice & Experience 15(12): 1185-1204, 1985. Type: Article
Jul 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy