RE: Two questions on Perl 6 functionality

2010-06-30 Thread Timothy S. Nelson

On Sun, 20 Jun 2010, Xi Yang wrote:



You might mis-understood method modifiers. I mean:
before x()
after x()
around x()
.


	Just a note that I've usually seen this called Aspect-Oriented 
Programming.



2: Does Perl 6 has build-in support for message passing (like those in Glib and 
Actionscript)?


I fear I'm not qualified to answer that, and I hope somebody else picks
up the topic.


	I'm even less qualified, but I have this feeling that the whole thing 
is tied up in the event/threading side of things.  But I don't actually know 
anything.


	Xi, basically, the specification for Events and Threading is still 
very much in its draft stages:


http://perlcabal.org/syn/S17.html

	You can see that it mentions an Event Loop, but there's no information 
about it yet.  So assuming that I'm correct, the best answer we can give you 
is The plans for that part of Perl 6 are still on the drawing board.


HTH,

:)


-
| Name: Tim Nelson | Because the Creator is,|
| E-mail: wayl...@wayland.id.au| I am   |
-

BEGIN GEEK CODE BLOCK
Version 3.12
GCS d+++ s+: a- C++$ U+++$ P+++$ L+++ E- W+ N+ w--- V- 
PE(+) Y+++ PGP-+++ R(+) !tv b++ DI D G+ e++ h! y-

-END GEEK CODE BLOCK-



Re: Two questions on Perl 6 functionality

2010-06-21 Thread Xi Yang

I still have several points unclear, this is my sample:
###
class Base {
method toHash() {
return {};
}
}
role FooBar {
has $.foo is rw;
has $.bar is rw;
toHash.wrap({
my $hash = callsame();
$hashfoo = $self.foo;
return $hash;
});
}
class Compose is Base does FooBar {
}
my $obj = Compose.new(foo='foovalue', bar='barvalue');
my $data = $obj-toHash;###
1: It tells me toHash is not defined, as the role actually don't has that.
2: It seems that wrapping will affect the closure globally, but I only want 
class with specific role has specific modification.
 Date: Sun, 20 Jun 2010 13:53:59 +0200
 From: mor...@faui2k3.org
 To: jianding...@msn.com
 CC: perl6-users@perl.org
 Subject: Re: Two questions on Perl 6 functionality
 
 
 
 Xi Yang wrote:
  You might mis-understood method modifiers. I mean:
  before x()
  after x()
  around x()
  
 
 In Perl 6, you do that with wrapping:
 
 http://perlcabal.org/syn/S06.html#Wrapping
 
 
 Cheers,
 Moritz

  
  
_
Hotmail: Powerful Free email with security by Microsoft.
https://signup.live.com/signup.aspx?id=60969

Re: Two questions on Perl 6 functionality

2010-06-21 Thread Moritz Lenz
Hi,

Xi Yang wrote:
 1: Does Perl 6 has method modifiers like those in Moose? 

Perl 6 has traits, so you can write for example

class A {
   method x() is rw { ...}
}

to indicate that it's an lvalue routine (though I don't think it's
implemented in Rakudo yet).

 Where can I get the doc about that? By reading apocalypse?

The Apocalypses are of historical interest only. Please read the
Synopsis instead

http://perlcabal.org/syn/
http://perlcabal.org/syn/S06.html
http://perlcabal.org/syn/S12.html


 2: Does Perl 6 has build-in support for message passing (like those in Glib 
 and Actionscript)?  

I fear I'm not qualified to answer that, and I hope somebody else picks
up the topic.

Cheers,
Moritz


Re: Two questions on Perl 6 functionality

2010-06-21 Thread Moritz Lenz


Xi Yang wrote:
 You might mis-understood method modifiers. I mean:
 before x()
 after x()
 around x()
 

In Perl 6, you do that with wrapping:

http://perlcabal.org/syn/S06.html#Wrapping


Cheers,
Moritz


RE: Two questions on Perl 6 functionality

2010-06-20 Thread Xi Yang

You might mis-understood method modifiers. I mean:
before x()
after x()
around x()


 Date: Sun, 20 Jun 2010 12:17:46 +0200
 From: mor...@faui2k3.org
 To: jianding...@msn.com
 CC: perl6-users@perl.org
 Subject: Re: Two questions on Perl 6 functionality
 
 Hi,
 
 Xi Yang wrote:
  1: Does Perl 6 has method modifiers like those in Moose? 
 
 Perl 6 has traits, so you can write for example
 
 class A {
method x() is rw { ...}
 }
 
 to indicate that it's an lvalue routine (though I don't think it's
 implemented in Rakudo yet).
 
  Where can I get the doc about that? By reading apocalypse?
 
 The Apocalypses are of historical interest only. Please read the
 Synopsis instead
 
 http://perlcabal.org/syn/
 http://perlcabal.org/syn/S06.html
 http://perlcabal.org/syn/S12.html
 
 
  2: Does Perl 6 has build-in support for message passing (like those in Glib 
  and Actionscript)?
 
 I fear I'm not qualified to answer that, and I hope somebody else picks
 up the topic.
 
 Cheers,
 Moritz
  
_
Hotmail: Free, trusted and rich email service.
https://signup.live.com/signup.aspx?id=60969

RE: Two questions on Perl 6 functionality

2010-06-20 Thread Xi Yang

Very subtle implementation, I'm trying to understand those things. Thanks!
 Date: Sun, 20 Jun 2010 13:53:59 +0200
 From: mor...@faui2k3.org
 To: jianding...@msn.com
 CC: perl6-users@perl.org
 Subject: Re: Two questions on Perl 6 functionality
 
 
 
 Xi Yang wrote:
  You might mis-understood method modifiers. I mean:
  before x()
  after x()
  around x()
  
 
 In Perl 6, you do that with wrapping:
 
 http://perlcabal.org/syn/S06.html#Wrapping
 
 
 Cheers,
 Moritz
  
_
Hotmail: Free, trusted and rich email service.
https://signup.live.com/signup.aspx?id=60969