meaning of tail recursion optimisation

1. tail recursion optimisation TRO When the last thing a function or procedure does is to call itself, it is not necessary to retain the calling environment. This is important when a procedure calls itself recursively many times for, without tail recursion optimisation, the environments of earlier invocations would fill up the memory only to be discarded when if the last call terminated. Tail recursion optimisation is a special case of last call optimisation but it allows the further optimisation that some arguments may be passed in situ, possibly in registers. It allows recursive functions to be compiled into iterative loops. See also conversion to iteration, tail recursion modulo cons. tail-strict A tail-strict function evaluates every cons cell in its list argument. It will therefore fail to terminate if its argument is an infinite list or if any tail of its argument fails to terminate. The archetypal tail-strict function is length. See also Head-strict, Hyper-strict. TAL Transaction Application Language TALE Typed Applicative Language Experiment. M. van Leeuwen. Lazy, purely applicative, polymorphic. Based on typed second order lambda-calculus. "Functional Programming and the Language TALE", H. P. Barendregt et al, in Current Trends in Concurrency, LNCS 224, Springer 1986, pp. 122-207. Taligent A company founded jointly by Apple and IBM in March 1992. HP announced in January, 1994 that it would buy a 15% stake in Taligent. They are working on an "object-oriented operating system", due to be finished sometime in 1995. However, various independent pieces of Taligent will likely appear to be used with other operating systems, e. g. IBMs WorkplaceOS. Pink is an older name for Taligent, dating back to work that Apple did before the formation of Taligent. talk tool, networking, messaging> A Unix program and protocol supporting conversation between two or more users who may be logged into the same computer or different computers on a network. Variants include ntalk, ytalk, and ports or emulators of these programs for other platforms. Unix has the talk program and protocol and its variants xtalk and ytalk for the X Window System; VMS has phone; Windows for Workgroups has chat. ITS also has a talk system. These split the screen into separate areas for each user. Unixs write command can also be used, though it does not attempt to separate input and output on the screen. Users of such systems are said to be in talk mode which has many conventional abbreviations and idioms. Most of these survived into chat jargon, but many fell out of common use with the migration of user prattle from talk-like systems to chat systems in the early 1990s. These disused talk-specific forms include: "BYE?" - are you ready to close the conversation? This is the standard way to end a talk-mode conversation; the other person types "BYE" to confirm, or else continues the conversation. "JAM"/"MIN" - just a minute "O" - "over" I have stopped talking. Also "/" as in x/y - x over y, or two newlines the latter being the most common. "OO" - "over and out" - end of conversation. "" - Greek lambda. "R U THERE?" - are you there? "SEC" - wait a second. "///" - laughter. But on a MUD, this usually means "earthquake fault". See also talk bomb.


Related Words

tail recursion optimisation |

Developed & Maintained By Taraprasad.com

Treasure Words