Difference between revisions 93277061 and 93302826 on enwiki'''ARS++''' has been developed in [[2002]] for the book ''Undiluted Programming''<ref>[http://www.lambda-bound.de/book/engl/index.html Description of Undiluted Programming]</ref> to demonstrate '''ARS based programming''' in a real world context. ARS++ is used in the book to implement an [[A++]] [[Interpreter (computing)|interpreter]] and an [[XML]] [[Database]] System. Even the implementation of ARS++ in [[C (programming language)|C]] was used to demonstrate [[ARS]] based programming. Principally the [[programming language]] [[Scheme (programming language)|Scheme]] would have been perfectly alright to be used for these demonstration programs if Scheme would include primitives supporting [[Computer networking|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++.<ref>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 [http://www.shiro.dreamhost.com/scheme/gauche/ available for download in the internet].</ref> == 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_ (programming_ language )|Scheme ]] but that it is not equivalent to Schem'. * The '''first part''' of the name refers to the core of the language, which is nothing else but [[A_plusplus |A++]], i.e. ''Abstraction + Reference + Synthesis''.<ref>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++ [http://www.lambda-bound.de/book/lambdacalc/node41.html here].(contracted; show full)* [[A_plusplus |A++]] * [[Educational_programming_language |Educational programming language]] == References == <references/> [[Category:Programming languages]] [[de:ARS++]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://en.wikipedia.org/w/index.php?diff=prev&oldid=93302826.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|