|This is the talk page for discussing improvements to the Runtime system article.|
The second statement reads: „Every computer language implements some form of runtime system...“. Indeed a runtime system itself is implemented in some computer language and probably every computer language can be used to build some runtime system :-) but should it rather say that „Every computer language is implemented by (or executed by - but this is not so accurate') some form of runtime system...“ instead? --Anhtrobote (talk) 19:07, 15 December 2012 (UTC)
Good point! The runtime system is the thing that exhibits the behavior of language constructs. An application is written in terms of language constructs. When run, something has to animate the application code. This means that some active entity exists that performs the behaviors of the language constructs according to the pattern specified in the application code. I'll go ahead and modify the intro page. Thanks for the catch. Seanhalle (talk) 05:05, 21 May 2014 (UTC)
- To me, "run-time environment" and "run-time system" are nearly synonymous. If there is a difference, it would be that a "run-time system" is the minimal set of libraries etc for running the relevant kind of programs, whereas "run-time environment" would also include optional libraries. For instance, you could say that the run-time system for Java is the Java Virtual Machine plus some core classes (eg., java.*), whereas the Java Run-time Environment (JRE) that most users install includes many, many additional classes. In practice, only people developing the run-time care about this distinction; end-users and developers writing programs for that system always want the whole environment, not just a minimal system. Hope this helps, CWC 15:51, 4 November 2010 (UTC)
- Run-time environment should definitely not redirect to here. The runtime environment is the context surrounding a program during its execution. This includes both state and other active systems. For example, environment variable values are part of the runtime environment, and devices such as CD ROM are accessible in the environment. But these are very different from a runtime system. A runtime system exhibits the behavior of language constructs. However, a runtime system may access state that is in the runtime environment, and a runtime system may interact with active entities, such as a CD ROM, that are reachable within the runtime environment.Seanhalle (talk) 04:52, 21 May 2014 (UTC)
Merge Run-time system and Runtime library?
The phrase "runtime library" doesn't really connect to any meaningful thing. Sometimes the code that implements the behavior exhibited by a runtime system is organized as a library, whose API is invoked by a compiler. But that doesn't make "runtime library" a thing. It just describes the way the code for the runtime system happens to be organized in one particular instance.Seanhalle (talk) 04:56, 21 May 2014 (UTC)
RSTS/E section: why is it here?
The RSTS/E section seems oriented more towards people interested in learning about RSTS/E than about the general concept of a run-time system. The introduction does say that it is "an early example" of a run-time system, but there's no explanation of why it's a typical or significant example. On the whole, the section seems out of place. John lindgren (talk) 12:58, 16 June 2011 (UTC)
- The term "run-time system" has a special, different meaning in RSTS/E. A RSTS/E RTS either provided a complete environment for non-privileged PDP-11 machine code or ran an interpreter in such an enviroment. This is a lot more complicated than other run-time systems. RSTS/E run-time systems were part of the operating system, not userland libraries/interpreters. So the RSTS/E case is not typical. Given that only antique-computing hobbyists use RSTS/E these days, it's not significant either.
- IMO, there's probably some content worth merging into the RSTS/E article. Then we should replace the RSTS/E section of this article with something like "The term “run-time system” had a somewhat different meaning with the RSTS/E operating system; see RSTS/E#Run-time system."
- What do other editors think? CWC 17:20, 16 June 2011 (UTC)