[#5322] O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...>

I just did some benchmarks on push, pop, shift, and unshift

24 messages 2005/07/01
[#5338] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/02

On Fri, 1 Jul 2005, Eric Mahurin wrote:

[#5348] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/02

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5357] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/03

On Sat, 2 Jul 2005, Eric Mahurin wrote:

[#5359] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/03

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5361] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/03

On Sun, 3 Jul 2005, Eric Mahurin wrote:

[#5362] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/03

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5365] Re: O(1) performance for insertions/deletions at the front of an Array/String — Yukihiro Matsumoto <matz@...> 2005/07/04

Hi,

[#5367] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/04

--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

[#5368] Re: O(1) performance for insertions/deletions at the front of an Array/String — Yukihiro Matsumoto <matz@...> 2005/07/04

Hi,

[#5372] Re: O(1) performance for insertions/deletions at the front of an Array/String — Florian Gro<florgro@...> 2005/07/04

Yukihiro Matsumoto wrote:

[#5420] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...>

Sydney, an experimental ruby interpreter, has been released!

15 messages 2005/07/11
[#5424] Re: [ANN] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...> 2005/07/12

Thanks everyone for the feedback so far!

[ANN] Sydney Developer Preview 1 released

From: Evan Webb <evanwebb@...>
Date: 2005-07-11 21:57:11 UTC
List: ruby-core #5420
Sydney, an experimental ruby interpreter, has been released!

Release Announcment;
http://blog.fallingsnow.net/articles/2005/07/11/sydney-developer-preview-release-1-out

Tarball: http://blog.fallingsnow.net/archive/sydney-dr1.tar.gz

Sydney is an experimental fork of ruby 1.8.2 that implements a number
of new features, such as Native OS threads, Backtrace and Frame
objects, more event hooks, and many more.

It has reached the a developer release phase after a few months of
development and testing, but it is not ready for primetime! It still
contains many issues that must be resolved before it can be considered
production quality.

Note that it ONLY implements pthread OS threads at the moment, but
work to implement win32 threads is planned to begin soon.

Currently, some conventions that I've interested have broken RDoc's
ability to properly generate from my new C files. That will be fixed
soon, but in the mean time, please consult the tests
(test/sydney/*.rb) for examples and documention of the new features.

I'm sure there will be a number questions about this, so let me answer
of few of them here:

Q: Why did you do all this work on the 1.8 branch and not off of head?
A: I did this because I did not want a moving target in terms of
existing functonality. I was already breaking a number of the
internals and wanted to be able to run reliable tests to monitor my
changes. If I had done my changes against head (1.9) I could have run
into bugs that were not caused by my changes and would therefore been
much harder to fix.

Q: Was this endorsed by the current ruby core developers?
A: No, it was not. I did the work external from them completely, but I
hope that that will change soon.

Q: Do you have something against the ruby core developers?
A: No, I do not. They have done an amazing job with the current
releases and none of my work would have been remotely possible without
their work.

Q: Why did you go and implement these features?
A: Sydney started as an experiment to get familar with the internals
of ruby. I then began to see the need for most of these features
either in RCR's or just in general, and thus I decided to, as one of
my side projects, see how well they could be accomplished.

In the end, I did a lot of this because I found it interesting. And I
know the their are people and applications out there that are eager
for these features.

I look forward to feedback of all kinds.

Evan Webb // evan@fallingsnow.net


In This Thread

Prev Next