Re: [pirate] OSCON slides

2005-08-07 Thread Leopold Toetsch

Michal Wallace wrote:


On Fri, 5 Aug 2005, Leopold Toetsch wrote:


There are still issues e.g. with namespaces. I've put out numberless
mails on p6i where I invited HLL folks to discuss it and make some
proposals. Guess how many answers these mails got.



Zero? I don't think p6i is the right place for that.
We should have a low-traffic compiler list.


Yep and I've cc'ed p6c.


Michal J Wallace


leo



Re: [pirate] OSCON slides

2005-08-06 Thread Michal Wallace

On Fri, 5 Aug 2005, Leopold Toetsch wrote:


There are still issues e.g. with namespaces. I've put out numberless
mails on p6i where I invited HLL folks to discuss it and make some
proposals. Guess how many answers these mails got.


Zero? I don't think p6i is the right place for that.
We should have a low-traffic compiler list.

Like... this one here for pirate, which is all
about generic compiler issues. :)



And there is: http://svn.perl.org/parrot/trunk/docs/req/model_users.pod


I like that!

Sincerely,

Michal J Wallace
Sabren Enterprises, Inc.
-
contact: [EMAIL PROTECTED]
hosting: http://www.cornerhost.com/
my site: http://www.withoutane.com/
-



Re: [pirate] OSCON slides

2005-08-05 Thread Sam Ruby
Leopold Toetsch wrote:
 Citing 33.html:
 
 Parrot's current implementation relies on the ability to morph an
 object to another type.  Leo has attempted to challenge this a number of
 times, but to my knowledge never successfully.
 
 I'm a bit bewildered that pirate folks seem not to bother following
 parrot dev list [1] or even summaries. For short:
 
   n_add d, l, r
 
 will create a new destination PMC and with the help of .HLL a new Python
 PMC. See also t/dynclass/pycomplex_3 and _4.
 
 
 (This is just one point of several from the slides of what I'm inclined
 to name FUD)
 
 leo
 
 E.g. [1] http://xrl.us/gz5b

At the end of the presentation, a person in the front row asked me if I
planned to continue to contribute to the project.  My response was
something along the lines of, I appreciate having been given the
opportunity to contribute, I hope I fixed more things than I broke, but
I probably won't contribute in any major way again unless I see signs of
things turning around.

From the back row, Chip introduced himself.  At which point, I ammended
my previous statement saying that Chip was in a position to make a
difference.  My experiences with Parrot was that everything I did was
met with either direct animosity or by being ignored.  If that changed,
I could see myself becoming active again.

In the past few weeks, I have received two pieces of feedback from the
Parrot community.  One was attacking me for having adopted the
suggestion by Leo that the object of the method should be passed on the
first argument of method call.  The second was to attack me for saying
something nice about morphing.

I said in slide 3 that this presentation was based mostly on memory.  In
slide 4, I said that Parrot is evolving.  I said in slide 31 that my
memory was based on the work I did in December of 2004.  I said in slide
33 that Leo was working to change how morphing was being used in Parrot,
but my real point was made in slide 36: morphing was cheap and efficient
in practice.

My research prior to the presentation was to check to see if morphing
was still in the VTable, and it is.

For now, I'll probably limit the amount of time I devote to Parrot as
there are plenty of other places where I feel more welcome.

- Sam Ruby


Re: [pirate] OSCON slides

2005-08-05 Thread Leopold Toetsch


On Aug 5, 2005, at 20:17, Sam Ruby wrote:


  My experiences with Parrot was that everything I did was
met with either direct animosity or by being ignored.  If that changed,
I could see myself becoming active again.


I would very much appreciate your contributions the more that parrot 
was and is evolving in a direction that should simplify e.g. 
implementing Python. A lot of parrot cruft that caused vivid 
discusssions (which was never animosity) is gone.


There are still issues e.g. with namespaces. I've put out numberless 
mails on p6i where I invited HLL folks to discuss it and make some 
proposals. Guess how many answers these mails got. And there is:

http://svn.perl.org/parrot/trunk/docs/req/model_users.pod


In the past few weeks, I have received two pieces of feedback from the
Parrot community.  One was attacking me for having adopted the
suggestion by Leo that the object of the method should be passed on the
first argument of method call.


You know my position very well with that point. I've always said that 
Dan's 'we pass the object out-of-band' is not the way our target 
languages are working. And I said that your implementation is a hack to 
work around these deficiency of parrot. Passing the invocant twice to 
e.g. '__abs__' isn't a solution either the more that the user visible 
signature of that function changes.


Anyway the new calling conventions will for sure pass the object as the 
first argument and the calling conventions will very likely support the 
full Pythons specs. *args is already done, as well as all issues 
regarding I/S/N/P mismatch. Parrot just converts these argumens forth 
and back as needed so that it's fully transparent for a HLL that just 
has PMCs.



  The second was to attack me for saying
something nice about morphing.


Sorry if I missed the niceness factor of morph in your slides (I just 
saw that html page, you know). Python's scalars (and some other types 
don't morph). Any implementation that forces morph for doing e.g. 
'a=2+3' can only be considered being b0rken by all pythonistas in your 
talk. I'm really missing 'nice' in such a slide the more that it's 
based on ...



I said in slide 3 that this presentation was based mostly on memory.


... old and unneeded assumptions how parrot works. Again you very well 
know my position regarding this point. I always said there shoud be a 
means to create a new destination PMC. And this is implemented and 
working since months.



In
slide 4, I said that Parrot is evolving.  I said in slide 31 that my
memory was based on the work I did in December of 2004.


Ok. Sorry I've missed that.


- Sam Ruby


leo