[#10209] Market for XML Web stuff — Matt Sergeant <matt@...>

I'm trying to get a handle on what the size of the market for AxKit would be

15 messages 2001/02/01

[#10238] RFC: RubyVM (long) — Robert Feldt <feldt@...>

Hi,

20 messages 2001/02/01
[#10364] Re: RFC: RubyVM (long) — Mathieu Bouchard <matju@...> 2001/02/05

[#10708] Suggestion for threading model — Stephen White <spwhite@...>

I've been playing around with multi-threading. I notice that there are

11 messages 2001/02/11

[#10853] Re: RubyChangeRequest #U002: new proper name for Hash#indexes, Array#indexes — "Mike Wilson" <wmwilson01@...>

10 messages 2001/02/14

[#11037] to_s and << — "Brent Rowland" <tarod@...>

list = [1, 2.3, 'four', false]

15 messages 2001/02/18

[#11094] Re: Summary: RCR #U002 - proper new name fo r indexes — Aleksi Niemel<aleksi.niemela@...>

> On Mon, 19 Feb 2001, Yukihiro Matsumoto wrote:

12 messages 2001/02/19

[#11131] Re: Summary: RCR #U002 - proper new name fo r indexes — "Conrad Schneiker" <schneik@...>

Robert Feldt wrote:

10 messages 2001/02/19

[#11251] Programming Ruby is now online — Dave Thomas <Dave@...>

36 messages 2001/02/21

[#11469] XML-RPC and KDE — schuerig@... (Michael Schuerig)

23 messages 2001/02/24
[#11490] Re: XML-RPC and KDE — schuerig@... (Michael Schuerig) 2001/02/24

Michael Neumann <neumann@s-direktnet.de> wrote:

[#11491] Negative Reviews for Ruby and Programming Ruby — Jim Freeze <jim@...> 2001/02/24

Hi all:

[#11633] RCR: shortcut for instance variable initialization — Dave Thomas <Dave@...>

13 messages 2001/02/26

[#11652] RE: RCR: shortcut for instance variable initialization — Michael Davis <mdavis@...>

I like it!

14 messages 2001/02/27

[#11700] Starting Once Again — Ron Jeffries <ronjeffries@...>

OK, I'm starting again with Ruby. I'm just assuming that I've

31 messages 2001/02/27
[#11712] RE: Starting Once Again — "Aaron Hinni" <aaron@...> 2001/02/27

> 2. So far I think running under TextPad will be better than running

[#11726] Re: Starting Once Again — Aleksi Niemel<zak@...> 2001/02/28

On Wed, 28 Feb 2001, Aaron Hinni wrote:

[ruby-talk:11670] ANN: advice.c

From: Avi Bryant <avi@...4.com>
Date: 2001-02-27 07:06:06 UTC
List: ruby-talk #11670
Another addition to the various metaprogramming tools around (just looked
at Andy's DbC - very cool!):

http://beta4.com/advice.c

It's a simple extension module that allows an "advice" method to be added
to any class object, that controls (executes code before and after, and
chooses whether to call) any instance methods flagged as advised.  Unlike
most of the other method-wrapping stuff, it does it in a tiny bit of C
code rather than with pre-processor style code generation.

For example:

require 'advice'

class Foo
	def Foo.advice(obj, method, args)
		if(args[0] < 0)
			puts "don't like negative numbers"
		else
			result = yield
			puts "result: " + result
		end
	end

	def subtract(x, y)
		x - y
	end

	def add(x, y)
		x + y
	end
end

foo = Foo.new
foo.subtract(3,2) 	#=> 1
foo.add(-1, 1)		#=> 0

Foo.advise(:subtract)
Foo.advise(:add)

foo.subtract(3,2)	#=> 1
#=> result: 1
foo.add(-1, 1)		#=> nil
#=> don't like negative numbers


I mean it mostly as an example, and as a foundation on which to build libs
like AspectR, but it could come in handy all by itself for some things,
too.

Avi

In This Thread