[#3741] Re: Why it's quiet -- standard distribution issues — Aleksi Niemel<aleksi.niemela@...>
I think it's the feature of the mailing list archive to create a threads of
[#3756] RE: XMP on comments — Aleksi Niemel<aleksi.niemela@...>
> require "xmp"
[#3766] modulo and remainder — Dave Thomas <Dave@...>
[#3776] Kernel.rand — Aleksi Niemel<aleksi.niemela@...>
How about defining:
[#3781] Widening out discussions — Dave Thomas <Dave@...>
[#3795] Re: Array.uniq! returning nil — Aleksi Niemel<aleksi.niemela@...>
> As matz said in [ruby-talk:3785] and Dave said in [ruby-talk:1229],
Hi, Aleksi,
[#3823] Re: Array.pick — Aleksi Niemel<aleksi.niemela@...>
> > Just a general comment--a brief statement of purpose and using
[#3827] JRuby? — Aleksi Niemel<aleksi.niemela@...>
Is there or will there be Ruby equivalent of JPython?
[#3882] Re: Array.uniq! returning nil — Aleksi Niemel<aleksi.niemela@...>
> |look too strange, confusing, or cryptic. Maybe just @, $, %, &.
Hi,
[#3918] A question about variable names... — Dave Thomas <Dave@...>
[#3935] If your company uses Pallets, Skids, Boxes, Lumber, etc. — pallets2@...
[#3956] Tk PhotoImage options — andy@... (Andrew Hunt)
Hi all,
[#3971] Thread and File do not work together — "Michael Neumann" <neumann@...>
following example do not work correctly with my ruby
[#3986] Re: Principle of least effort -- another Ruby virtue. — Andrew Hunt <andy@...>
> Principle of Least Effort.
Hi,
[#4005] Re: Pluggable functions and blocks — Aleksi Niemel<aleksi.niemela@...>
Aleksi makes a question:
[#4008] Ruby installation instructions for Windows — Aleksi Niemel<aleksi.niemela@...>
I had to write these instructions for my friends. I thought it might be nice
[#4043] What are you using Ruby for? — Dave Thomas <Dave@...>
On 15 Jul 2000 22:08:50 -0500,
Hi,
[#4057] Re: What are you using Ruby for? — Aleksi Niemel<aleksi.niemela@...>
Johann:
[#4082] Re: What are you using Ruby for? — Aleksi Niemel<aleksi.niemela@...>
[#4091] 'each' and 'in' — hal9000@...
I just recently realized why the default
[#4107] Re: 'each' and 'in' -- special char problem? — schneik@...
[#4114] Method signature - a question for the group — Dave Thomas <Dave@...>
[#4139] Facilitating Ruby self-propagation with the rig-it autopolymorph application. — Conrad Schneiker <schneik@...>
Hi,
[#4158] Getting Tk to work on Windows — "Michael Neumann" <neumann@...>
Hi....
[#4178] Partly converted English Ruby/Tk widget demo working. — Conrad Schneiker <schneik@...>
Hi,
[#4234] @ variables not updated within method? — Hugh Sasse Staff Elec Eng <hgs@...>
Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On 27 Jul 2000, Dave Thomas wrote:
[#4267] Ruby.next, Perl6, Python 3000, Tcl++, etc. -- Any opportunities for common implementation code? — "Conrad Schneiker" <schneiker@...>
Hi,
"Conrad Schneiker" wrote:
[ruby-talk:04205] Will stacklessness ever be relevant to Ruby?
Hi, I encountered this discussion in comp.lang.python. Quick question: is stacklessness (modulo whatever reasonable qualifications you think are appropriate) likely to be relevant to Ruby (say in the next 5-10 years)? Courageous wrote: > > > http://www.stackless.com/ > > > > What exactly *are* these advantages? (Very curious...) > > Stacklessness allows certain specific optimizations for > threading that wouldn't be possible otherwise. For example, > it's quite possible to run 10,000 threads simultaneously > in stackless Python, which is especially useful if you have > lots of small simulation entities which are doing various > and sundry routine and small tasks. > > One of the things that stacklessness enables is the "first > class continuation" which is really a generalized primitive > for doing flow control. If Python came coupled with any > kind of metalinguistic/macro environment, it would be possible > to any number of flow control and looping constructs, > practically without limit. > > A "first class continuation" is a primitive with which > the *programmer* can capture the current frame of execution > and then return to that frame at a later state. If this > doesn't make sense to you, take for example a simple > function call in any language. Generally, executing a > function call exists of some set of operations that > include: > > 1. pushing some stuff onto the stack. > 2. jumping to another region of memory. > 3. manipulating the stack some more. > 4. restoring the stack to its original state. > 5. jumping to the original region of memory. > > (4&5 are sometimes swapped, depending) > > "first class" continuations expose the various pieces > of functionality in 1-4 to the ordinary programmer. It > is no longer a matter strictly controlled by the > interpreter/compiler. The programmer can then make > meta-level decisions that would have otherwise not been > doable without the continuation construct. > > The idea of "stacklessness" per se is doing away with > the push/pop operations altogether in order to facilitate > the continuation itself. Without having to constantly > push/pop stack elements, context switching between threads > or regions of memory becomes very cheap. > > There's a cost involved here, but if you're doing lots > of context switching, you very often don't care. > > This kind of environment is particularly of interest to high > performance computiationalists who use massively parallel > machines. In fact, there is a C-language-variant that > implements just stacklessness just for the purpose on > running on parallel machines and keeping context-switching > overhead low. -- Conrad Schneiker (This note is unofficial and subject to improvement without notice.)