ARS++

ARS++ was developed in 2002 for the book Undiluted Programming[1] to demonstrate ARS based programming in a real world context. ARS++ is used in the book to implement an A++ interpreter and an XML Database System. Even the implementation of ARS++ in C was used to demonstrate ARS based programming.

Principally the programming language Scheme would have been perfectly all right to be used for these demonstration programs if Scheme would include primitives supporting network programming, database programming plus a few others required in this context.

The definition of the programming language Scheme does not include those primitives however, leaving this issue up to the implementors of the language. The consequence is that there exist many Scheme implementations, almost none of them covering all areas essential for real application programs. This is the historical background that gave birth to the development of ARS++.[2]

ARS++ explained by its name

The name ARS++, being an acronym for ARS + Scheme + Extensions, indicates that ARS++ has a lot to do with Scheme but that it is not equivalent to Scheme.

From a practical point of view a Scheme implementation that includes support for regular expressions, databases, sockets and also provides an interface to the operating system can be called an ARS++ language.

See also

References

  1. Description of Undiluted Programming Archived July 31, 2003, at the Wayback Machine.
  2. A few weeks ago the author of the referenced book discovered a Scheme implementation that would have been very well suited to serve as a language for developing the case studies for 'Undiluted Programming'. This Scheme implementation is called Gauche and is available for download in the internet Archived February 9, 2004, at the Wayback Machine..
  3. The structure of A++ however is different from the structure of Scheme, which can be verified by comparing the definition of Scheme in R5RS with the definition of A++ here Archived March 14, 2004, at the Wayback Machine..
This article is issued from Wikipedia - version of the 11/15/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.