Recording of the Ruby segement on LL2

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm

YS.

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm

The link gives me

You don’t have permission to access /~ysantoso/ruby/ll2-ruby.rm on this
server.

James

···

YS.

In article 87wunmqpni.fsf@jenny-gnome.dyndns.org,

···

Yohanes Santoso ysantoso@jenny-gnome.dyndns.org wrote:

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm

YS.

FOr those of us who still have a slow dialup connection…
Could you post your slides or give us a quick summary of how your
presentation went?

Phil

I would like to download the entire conference for a friend
with a slow connection and burn on a CD.

wgets works fine on the ruby-link, but is there a way
I can download the entire 2 ram files (whole conf)?
Maybe via ftp?

Thanks,
-A.

···

Am Sonntag, 10. November 2002 00:39 schrieb Yohanes Santoso:

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm


Armin Roehrl, http://www.approximity.com

" JamesBritt" james@jamesbritt.com writes:

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm

The link gives me

You don’t have permission to access /~ysantoso/ruby/ll2-ruby.rm on this
server.

Sorry, my mistake. It’s corrected now.
YS.

I was wondering about the possibility of being able to temporarily replace
a class with another (to be able to easily mock a class like File for
example).

I found an implementation of pose_as on a posting from this list
describing an implementation for pose_as:
http://www.ruby-talk.org/cgi-bin/vframe.rb/ruby/ruby-talk/20008?19808-25362

Matz had followed up with showing that you can do:
OldClass = NewClass

This doesn’t work within a set_up method (Dynamic Constant Assignment) and
also doesn’t let me put the old one back in the teardown.

The pose_as implementation seems to have a problem or two, and before I
try and debug it, is there:
a) a good implementation somewhere, or
b) a similarly simple way to OldClass=NewClass that I can use in a
dynamic context

Thanks,

-Tom

Hi,

···

In message “Re: Recording of the Ruby segement on LL2” on 02/11/10, Phil Tomson ptkwt@shell1.aracnet.com writes:

For those of us who still have a slow dialup connection…
Could you post your slides or give us a quick summary of how your
presentation went?

Does “you” here means me?

It could be better, if I could speak more fluent English, but I’ve
somehow done the job. I will put the slides on www.ruby-lang.org
soon.

						matz.

Armin Roehrl armin@xss.de writes:

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm
I would like to download the entire conference for a friend
with a slow connection and burn on a CD.

wgets works fine on the ruby-link, but is there a way
I can download the entire 2 ram files (whole conf)?
Maybe via ftp?

Um… no, the MIT is not making the presentation available for later
viewing.

I had to resort to ask a friend outside of USA to make the ruby
presentation recording because the software to record streaming
realmedia is outlawed in USA. Since the software maker abandoned the
recording software before it is finished because of the lawsuit, the
generated .rm file is quirky to view. One had to continually re-seek
the file so that the video part is updated (although the audio part
runs fine).

My friend also has the presentations from jscheme to lzx. Let me know
privately if you’re interested.

YS.

···

Am Sonntag, 10. November 2002 00:39 schrieb Yohanes Santoso:

Hi –

I was wondering about the possibility of being able to temporarily replace
a class with another (to be able to easily mock a class like File for
example).

I found an implementation of pose_as on a posting from this list
describing an implementation for pose_as:
http://www.ruby-talk.org/cgi-bin/vframe.rb/ruby/ruby-talk/20008?19808-25362

Matz had followed up with showing that you can do:
OldClass = NewClass

This doesn’t work within a set_up method (Dynamic Constant Assignment) and
also doesn’t let me put the old one back in the teardown.

The pose_as implementation seems to have a problem or two, and before I
try and debug it, is there:
a) a good implementation somewhere, or
b) a similarly simple way to OldClass=NewClass that I can use in a
dynamic context

Hmmm… this seems too weird to be good, but anyway, have a look:

class B
def talk
puts "Hi"
end
end

class A
def set_up
"#{File = B}" # this is the weird part. eval works too.
f = File.new
f.talk
end
end

A.new.set_up # Hi

You get a warning with this, but it runs.

Is there some way you can use the Mock class? (I’m very ignorant of
it, but it’s around somewhere.)

David

···

On Sun, 10 Nov 2002, Tom Clarke wrote:


David Alan Black
home: dblack@candle.superlink.net
work: blackdav@shu.edu
Web: http://pirate.shu.edu/~blackdav

Matz,

I just listened to your presentation at LL2…very nice job. You have a
great perspective on the balancing the needs of humans vs.
computers…and Ruby is a direct reflection of that balance.

The whole issue of macros and extending the language of Ruby seems a bit
odd to me. With Ruby its quite easy to add what appear to be core
language additions without macros, just by extending/overriding core
Class/Module methods. I understand the difference, but I have not
encountered the need in practice.

Thank you also for making the trip to RubyConf, I know it’s a long way
to travel. I hope you are home now and enjoying your family!

-rich

···

-----Original Message-----
From: Yukihiro Matsumoto [mailto:matz@ruby-lang.org]
Sent: Saturday, November 09, 2002 11:06 PM
To: ruby-talk ML
Subject: Re: Recording of the Ruby segement on LL2

Hi,

In message “Re: Recording of the Ruby segement on LL2” > on 02/11/10, Phil Tomson ptkwt@shell1.aracnet.com writes:

For those of us who still have a slow dialup connection… Could you
post your slides or give us a quick summary of how your presentation
went?

Does “you” here means me?

It could be better, if I could speak more fluent English, but
I’ve somehow done the job. I will put the slides on
www.ruby-lang.org soon.

						matz.

In article 1036901155.061086.17731.nullmailer@picachu.netlab.jp,

···

Yukihiro Matsumoto matz@ruby-lang.org wrote:

Hi,

In message “Re: Recording of the Ruby segement on LL2” > on 02/11/10, Phil Tomson ptkwt@shell1.aracnet.com writes:

For those of us who still have a slow dialup connection…
Could you post your slides or give us a quick summary of how your
presentation went?

Does “you” here means me?

It could be better, if I could speak more fluent English, but I’ve
somehow done the job. I will put the slides on www.ruby-lang.org
soon.

  					matz.

Hi Matz,

I didn’t realize that you gave a talk at LL2, I thought it was Yohanes
Santoso since he was the one who posted the link to the talk.

How do you think your talk at LL2 was received?

Also, how did your meeting with Microsoft go?

Phil

  b) a similarly simple way to OldClass=NewClass that I can use in a
dynamic context

Adapt it if it's not a toplevel class

pigeon% cat b.rb
#!/usr/bin/ruby
class A
   def pose_as(b)
      Object.const_set(b, type)
   end
end

a = A.new
a.pose_as 'B'
p B.new
pigeon%

pigeon% b.rb
#<A:0x401ad6a8>
pigeon%

Guy Decoux

matz,

your talk was excellent.

I really enjoyed watchting the video.

-A.

Is there any way to make the talk available in .mpg or quicktime?

···

On Monday, 11 November 2002 at 3:10:43 +0900, Yohanes Santoso wrote:

Armin Roehrl armin@xss.de writes:

Am Sonntag, 10. November 2002 00:39 schrieb Yohanes Santoso:

Hi all,

I thought some people might be interested in watching the ruby
presentation in the ll2 (http://ll2.ai.mit.edu) conference.

http://ai33.bpa.arizona.edu/~ysantoso/ruby/ll2-ruby.rm
I would like to download the entire conference for a friend
with a slow connection and burn on a CD.

wgets works fine on the ruby-link, but is there a way
I can download the entire 2 ram files (whole conf)?
Maybe via ftp?

Um… no, the MIT is not making the presentation available for later
viewing.


Jim Freeze

A little inaccuracy sometimes saves tons of explanation.
– H. H. Munroe

Hi,

···

In message “Re: Recording of the Ruby segement on LL2” on 02/11/10, “Rich Kilmer” rich@infoether.com writes:

Thank you also for making the trip to RubyConf, I know it’s a long way
to travel. I hope you are home now and enjoying your family!

I hope so too. 17 hour travel is waiting for me tomorrow.

						matz.

Something occurred to me recently that on reflection seems to be
completely obvious:
Programming language design == User Interface design

This plainly occurred to Matz a long time ago. Ruby is one of the few
languages in which this equivilence has been taken seriously.

-Tom

···

On Sun, 10 Nov 2002, Rich Kilmer wrote:

Matz,

I just listened to your presentation at LL2…very nice job. You have a
great perspective on the balancing the needs of humans vs.
computers…and Ruby is a direct reflection of that balance.

The whole issue of macros and extending the language of Ruby seems a bit
odd to me. With Ruby its quite easy to add what appear to be core
language additions without macros, just by extending/overriding core
Class/Module methods. I understand the difference, but I have not
encountered the need in practice.

Thank you also for making the trip to RubyConf, I know it’s a long way
to travel. I hope you are home now and enjoying your family!

-rich

-----Original Message-----
From: Yukihiro Matsumoto [mailto:matz@ruby-lang.org]
Sent: Saturday, November 09, 2002 11:06 PM
To: ruby-talk ML
Subject: Re: Recording of the Ruby segement on LL2

Hi,

In message “Re: Recording of the Ruby segement on LL2” > > on 02/11/10, Phil Tomson ptkwt@shell1.aracnet.com writes:

For those of us who still have a slow dialup connection… Could you
post your slides or give us a quick summary of how your presentation
went?

Does “you” here means me?

It could be better, if I could speak more fluent English, but
I’ve somehow done the job. I will put the slides on
www.ruby-lang.org soon.

  					matz.

Hi,

I didn’t realize that you gave a talk at LL2, I thought it was Yohanes
Santoso since he was the one who posted the link to the talk.

I was everywhere. So was Dan Sugalski.

How do you think your talk at LL2 was received?

Ah, well, they laughed a lot. :wink:

Also, how did your meeting with Microsoft go?

It was short meeting, about an hour. He gave me couple of .NET books.
He also offered help for the Win32 maintainers, and for especially
ones willing to work for .NET Ruby. Anyone?

						matz.
···

In message “Re: Recording of the Ruby segement on LL2” on 02/11/10, Phil Tomson ptkwt@shell1.aracnet.com writes:

Hello Rich,

Sunday, November 10, 2002, 7:43:12 AM, you wrote:

The whole issue of macros and extending the language of Ruby seems
a bit odd to me. With Ruby its quite easy to add what appear to
be core language additions without macros, just by
extending/overriding core Class/Module methods. I understand the
difference, but I have not encountered the need in practice.

difference is between syntax vs semantics

···


Best regards,
Bulat mailto:bulatz@integ.ru

What do you mean by a ‘toplevel’ class?

Thanks,

-Tom

···

On Sun, 10 Nov 2002, ts wrote:

b) a similarly simple way to OldClass=NewClass that I can use in a 

dynamic context

Adapt it if it’s not a toplevel class

“Tom Clarke” tom@u2i.com wrote in message
news:Pine.LNX.4.44.0211100003160.2180-100000@localhost.localdomain…

Something occurred to me recently that on reflection seems to be
completely obvious:
Programming language design == User Interface design

but a grabrail is also a user interface - that is - sometimes things are
supposed to get in your way to prevent you from falling off a cliff.

Each language balances expressiveness and safety in different ways.

Mikkel