« Demo Day | Main | How many programming languages run in your browser? »

May 01, 2007

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d834fc885d53ef00d834fdb69053ef

Listed below are links to weblogs that reference Post-Demo hangover:

Comments

Great stuff, Can i run that code on Silverlight 1.1 alpha?

Hey John

great stuff, really. having a common platform for dynlangs is going to make a whole lot of difference, just like CLI/CLS did for static languages; it's going to finally rid us of text-based interfaces like powershell does compared to bash and its likes. so cool!

now that the curtain has been lifted, can you revisit some of my last questions?

- is it going to be as easy to call into dynlangs from c# as it is the other way round? can I finally implement libraries using dynlangs? interfaces?

- is there any discussion about a groovy-like language for the DLR? what are your thoughts on this? VB is probably not going to please the lambda-the-ultimate-crowd, right? I assume you know the discussion from the java world, so i'll spare you any additional arguments.

- and finally, considering all the great dynlang momentum, are there any plans to get stuff like AOP or metaprogramming into C# or other static CLR languages? given your past, i think you'd know, right?

- jim wrote about a lang.net conference in july. will you be there? would we be able to discuss this stuff there? is this conference by invitation or first come/first serve?

thanks a lot,
stefan

soooo tired of tinkering with dynamic proxies and stuff ;-)

That code looks very, very familiar. Very RubyCLR like in fact :)

My favorite feature request:

b = Controls.Button.new do
text "Click me"
font "Verdana"
fontSize "12pt"
end

Hopefully the above will be possible just by standard meta programming tricks. THat is, overriding and updating methods on .NET objects from the ruby side.

The above also points toward a very nice XML builder-like interface for constructing your GUI ...

Krishna, no you cannot run that code in the current public bits because they lack support for Ruby and VB. Give us some more time and we'll get Ruby and VB bits out to all of you.

Justin - you should be able to just do what you proposed using metaprogramming magic once we get enough features implemented in Ruby.

Stefan,

Send me some mail (jflam) and I'll get you onto the invite list for Lang.Net - we're working on putting it together now.

As for your questions:

- we are massively resource constrained now to deliver two languages (Python/Ruby) in our group, so we don't have any bandwidth for other languages. You're more than welcome to implement groovy on DLR if you want :)

- interfaces are the easiest way to call back into DLR code

- I have no idea about AOP-like plans ... but we can talk about whether that's a good idea at Lang.Net :)

Hi John,

Congrats on getting this far!

I'm a little bit concerned about Ruby compatibility when I see this code sample of yours... It looks, first of all, like your require-string take arbitrary stuff that actually identifies an assembly; how would this work with for example RubyGems? Assembly definitions wouldn't even be valid file paths in many cases...

And the second point is also about require: from the example, it looks like it returns a module/class? If that's the case, once again, how will the applications that depend on the boolean result from require work?

It looks like you have choosen to retain the exactly same assembly/class names as .NET uses in all. How have you implemented this? With method calls? Do you have problems with overlap between these method calls and regular constants? (I bet you will get those problems later, otherwise...)

In what kind of context does this run, btw? It looks like the initialize method actually gets defined one the singleton class of toplevel. In that case I take it that this initialize have _nothing_ to do with regular Ruby allocations schemes, with the allocate and new methods.

I like what you have done with the event handlers. Do I read it correctly that methods/delegates like onClick gets turned into a click-method that takes a block? That's very neat, if that's the case.

Anyway, not to nitpick; I'm just very interested in how you plan to solve these problems, or if IronRuby will have the same problems with incompatibilities that other languages implemented by MS have been known to suffer from.

Ola, thanks for sending in this detailed set of comments!

We thought about every single issue that you brought up here and debated them at length. I kind of didn't want to call them out in the comments to see what folks thought without our bias.

I'm on vacation right now (sneaking in a blog comment or email in here or there), but I'll answer each and every one of your concerns in a separate post. Your point about context is extremely important and probably the one that we need the most feedback on.

About event handlers - exactly what you described.

More later ...

Thanks John,

I'm looking forward to that post. I'm sure you have rationalizations, and it will be very interesting to read them.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Photos

  • www.flickr.com
    This is a Flickr badge showing public photos from John Lam. Make your own badge here.

May 2009

Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Blog powered by TypePad