PMCs exact allocated size

2006-10-17 Thread Karl Forner
Hi, It could be useful to have a way to know the exact memory footprint of any PMC. For instance, suppose that each PMC must override/implement a method get_allocated_size(), it could be used to optimize programs that takes too much memory, or to debug/optimize PMC implementation. That method cou

[QUESTION] PMC Pre-allocation

2006-10-17 Thread Karl Forner
Hi, Is there a way to specify a minimum allocation size for PMCs like strings or arrays ? Something like in perl : %h = 1000 ? It could boost execution times when you have a good idea of the space you need. For example, I'd like to do: #ensure that the array has enough allocated storage for 100

Re: Edge case: incongruent roles

2006-10-17 Thread Jonathan Lang
TSa wrote: Pinning the return type to Num is bad e.g. if you want multi targets like :(Complex,Complex-->Complex). Should that also numerify complex values when stored in a Num container? If yes, how? If at all possible, I would expect Complex to compose Num, thus letting a Complex be used anyw

Re: class interface of roles

2006-10-17 Thread Jonathan Lang
I think I found the core of the issue here; it has to do with the differences between roles and mixins, with an analogous difference between compile-time composition and runtime composition. Details follow. TSa wrote: Jonathan Lang wrote: > Just to make sure we're speaking the same language: by

Re: [perl #40543] [NEW] Test for space after curly braces

2006-10-17 Thread Will Coleda
On Oct 17, 2006, at 4:25 PM, Jerry Gay via RT wrote: On Tue Oct 17 07:33:02 2006, [EMAIL PROTECTED] wrote: Well, the verdict defnitely seems to be that trailing space and tab characters are annoyances that should go away :-) This patch adds a new test (in place of the curly-space test I poste

Re: Coding Standard Questions

2006-10-17 Thread Leopold Toetsch
Am Dienstag, 17. Oktober 2006 23:19 schrieb Kevin Tew: > > I view lines as a valuable resource.  I like to fit whole functions on > > the screen when possible so I'm more of a fan of If you are out of lines: $ perl -e'++$lines for 1..1000' helps for some time, then pleae restart. > > if (foo) b

Re: Coding Standard Questions MAKE IT STOP

2006-10-17 Thread Andy Lester
Please, let's go with whatever's written in the PDD. Coding standards discussions = much heat, little light. I'm sorry I responded to anything in this thread in the first place. Please. -- Andy Lester => [EMAIL PROTECTED] => www.petdance.com => AIM:petdance

Re: Coding Standard Questions

2006-10-17 Thread Leopold Toetsch
Am Dienstag, 17. Oktober 2006 23:19 schrieb Kevin Tew: > if ( foo ) >    bar(); > else >    bat(); > if ( foo ) no spaces in the parens. No example in pdd07 is looking like this. There where some ident rules in that pdd some time ago regarding that. Above vs.: if (foo) { bar(); } else {

Re: Coding Standard Questions

2006-10-17 Thread Mr. Shawn H. Corey
Kevin Tew wrote: > 1) *s should go right next to the type in function declarations and > definitions > > /* incorrect */ > do_thaw(Parrot_Interp interpreter, PMC * pmc, visit_info *info) > /* correct */ > do_thaw(Parrot_Interp interpreter, PMC* pmc, visit_info* info) Disagree. Consider: char* fo

Re: Coding Standard Questions

2006-10-17 Thread Leopold Toetsch
Am Dienstag, 17. Oktober 2006 22:33 schrieb Kevin Tew: > While exploring Parrot internals I started cleaning up some code. > I'll post patches to the list, but here are some things that are not > defined by the coding standards, but of which I'm a fan. > So the question is are they acceptable in th

Re: Coding Standard Questions

2006-10-17 Thread Kevin Tew
Kevin Tew wrote: Jerry thanks for finding the reference in pdd07. Note I'm not trying to start a preference war here, I would just like Chip to rule on some things that are not in the coding spec yet. Thanks, Kevin Prvious mail should have read: if ( foo ) bar(); else bat(); I cant find

Re: Coding Standard Questions

2006-10-17 Thread Kevin Tew
I cant find it in the spec pdd07 but I though Chip said no curlies on single statements bodies of ifs if ( foo ) bar(); else bat(); I view lines as a valuable resource. I like to fit whole functions on the screen when possible so I'm more of a fan of if (foo) bar(); else bat(); Cu

Re: Coding Standard Questions

2006-10-17 Thread chromatic
On Tuesday 17 October 2006 14:01, Andy Lester wrote: > On Oct 17, 2006, at 3:33 PM, Kevin Tew wrote: > >if (!info->thaw_result) info->thaw_result = pmc; > >else *info->thaw_ptr = pmc; > > No, definitely not. > > if ( foo ) { > bar(); > } > else { >

Re: Coding Standard Questions

2006-10-17 Thread jerry gay
On 10/17/06, Andy Lester <[EMAIL PROTECTED]> wrote: On Oct 17, 2006, at 3:33 PM, Kevin Tew wrote: >if (!info->thaw_result) info->thaw_result = pmc; >else *info->thaw_ptr = pmc; No, definitely not. if ( foo ) { bar(); } else { bat(); } if

Re: Coding Standard Questions

2006-10-17 Thread Andy Lester
On Oct 17, 2006, at 3:33 PM, Kevin Tew wrote: if (!info->thaw_result) info->thaw_result = pmc; else *info->thaw_ptr = pmc; No, definitely not. if ( foo ) { bar(); } else { bat(); } -- Andy Lester => [EMAIL PROTECTED] => www.petdance.com => AIM:

Re: Coding Standard Questions

2006-10-17 Thread Mark J. Reed
On 10/17/06, Kevin Tew <[EMAIL PROTECTED]> wrote: 1) *s should go right next to the type in function declarations and definitions I disagree; they should go right next to the name being declared, since C declarations are designed to reflect the way the declared item is later used: PMC *pmc, vi

Coding Standard Questions

2006-10-17 Thread Kevin Tew
While exploring Parrot internals I started cleaning up some code. I'll post patches to the list, but here are some things that are not defined by the coding standards, but of which I'm a fan. So the question is are they acceptable in the parrot code base. 1) *s should go right next to the type

[perl #40543] [NEW] Test for space after curly braces

2006-10-17 Thread Jerry Gay via RT
On Tue Oct 17 07:33:02 2006, [EMAIL PROTECTED] wrote: > Well, the verdict defnitely seems to be that trailing space and tab > characters are annoyances that should go away :-) This patch adds a > new test (in place of the curly-space test I posted earlier) which > searches for superfluous trailing

Re: [perl #40559] AutoReply: $FindBin::Bin has a trailing / in scripts on Perl 5.8.3

2006-10-17 Thread jerry gay
looks like a valid problem, and a valid solution... commit away! ~jerry On 10/17/06, Kevin Tew <[EMAIL PROTECTED]> wrote: Used Cwd::abs_path like FindBin in perl 5.8.6 does. defaults.pm |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: config/init/defaults.pm =

Re: [perl #40559] AutoReply: $FindBin::Bin has a trailing / in scripts on Perl 5.8.3

2006-10-17 Thread Kevin Tew
Used Cwd::abs_path like FindBin in perl 5.8.6 does. defaults.pm |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: config/init/defaults.pm === --- config/init/defaults.pm (revision 14936) +++ config/init/defaults

Re: Parrot::Coroutine

2006-10-17 Thread Leopold Toetsch
Am Dienstag, 17. Oktober 2006 10:47 schrieb François PERRAD: > Now, Lua doesn't depend of the deprecated Coroutine PMC. Coroutine PMC isn't deprecated, it's limited in its functionality. leo

[perl #40559] $FindBin::Bin has a trailing / in scripts on Perl 5.8.3

2006-10-17 Thread via RT
# New Ticket Created by Kevin Tew # Please include the string: [perl #40559] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=40559 > defaults.pm |4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Fixes this probl

Re: Edge case: incongruent roles

2006-10-17 Thread TSa
HaloO, TSa wrote: I know that the return type of / could be Num in "reality" but that spoils the example. Sorry if the above is a bad example. Pinning the return type to Num is bad e.g. if you want multi targets like :(Complex,Complex-->Complex). Should that also numerify complex values when s

Re: Edge case: incongruent roles

2006-10-17 Thread TSa
HaloO, Larry Wall wrote: On Fri, Oct 13, 2006 at 04:56:05PM -0700, Jonathan Lang wrote: : Trey Harris wrote: : >All three objects happen to be Baz's, yes. But the client code doesn't : >see them that way; the first snippet wants a Foo, the second wants a Bar. : >They should get what they expect

Re: class interface of roles

2006-10-17 Thread TSa
HaloO, Jonathan Lang wrote: Shouldn't the 'divert' be a trait of the method instead of a key/value pair on the class? I thought about doing it that way; but then the class wouldn't know to look for it when composing the role. I figure you see the class in a very active role when composing ro

Re: class interface of roles

2006-10-17 Thread TSa
HaloO, Jonathan Lang wrote: > TSa wrote: Note that I think the conflict detection of role methods prevents the composition of the equal method through the superclass interface. Just to make sure we're speaking the same language: by "superclass", you're referring to classes brought in via "is";

Re: class interface of roles

2006-10-17 Thread Jonathan Lang
TSa wrote: Jonathan Lang wrote: > Of course, you then run into a problem if the class _doesn't_ redefine > method equal; if it doesn't, then what is GenPointMixin::equal > calling? This is the reason why there is a type bound on the class that should result in a composition error when the equal

Re: [perl #40543] [NEW] Test for space after curly braces

2006-10-17 Thread Paul Cochrane
Well, the verdict defnitely seems to be that trailing space and tab characters are annoyances that should go away :-) This patch adds a new test (in place of the curly-space test I posted earlier) which searches for superfluous trailing spaces in source files. Comments definitely welcome! Regar

Re: class interface of roles

2006-10-17 Thread TSa
HaloO Jonathan, you wrote: > Of course, you then run into a problem if the class _doesn't_ redefine > method equal; if it doesn't, then what is GenPointMixin::equal > calling? This is the reason why there is a type bound on the class that should result in a composition error when the equal metho

class interface of roles

2006-10-17 Thread Jonathan Lang
TSa wrote: Jonathan Lang wrote: > TSa wrote: >> This is exactly what I don't want. Such an equal method needs to be >> written in each and every class the role GenPoint is composed into. > > No, it doesn't. It only needs to be written in those classes where > the 'equal' method is supposed to be

[ANNOUNCE] Pugs 6.2.13 released!

2006-10-17 Thread Audrey Tang
After nearly four months of development and 3400+ commits, I'm very glad to announce that Pugs 6.2.13 is now available: http://pugs.blogs.com/dist/Perl6-Pugs-6.2.13.tar.gz SIZE: 6839270 SHA1: b06b8434c64e9bb5e3ab482282fbae0a6ba69218 Motivated by increasing use of Pugs in production,

Re: Parrot::Coroutine

2006-10-17 Thread François PERRAD
At 13:48 14/10/2006 -0400, Bob Rogers wrote: So while we could redesign Coroutine.pmc now, I don't think we are ready to reimplement it. In the mean time, having an alternative implementation allows those who want a full implementation (hi, Fran,Ag(Bois!) to get on with it. I've removed th