[Pharo-dev] [Vm-dev] Methods with more than 15 args sketch

Marcus Denker marcus.denker at inria.fr
Mon Jun 20 03:03:00 EDT 2016


> On 20 Jun 2016, at 08:58, Tudor Girba <tudor at tudorgirba.com> wrote:
> 
> Hi,
> 
>> On Jun 20, 2016, at 8:30 AM, Marcus Denker <marcus.denker at inria.fr> wrote:
>> 
>>> 
>>> On 19 Jun 2016, at 11:35, Tudor Girba <tudor at tudorgirba.com> wrote:
>>> 
>>> Hi,
>>> 
>>> Does anyone want to pick this up on the Pharo image side?
>>> 
>>> I took a brief look at this and while playing I noticed that the errors when we send more than 15 arguments seem a bit strange. Take a look at this snippet:
>>> http://ws.stfx.eu/958BXP5GR136
>>> (you can paste it in Spotter to get the playground)
>>> 
>>> In summary:
>>> - If we compile a method with a signature containing more than 15 arguments we get: 
>>> 	"SyntaxErrorNotification: Too many arguments’”.
>>> This is good.
>>> 
>>> - If we compile a method with a message send containing between 16-31 arguments we get:
>>> 	"'InMidstOfFileinNotification’”. 
>>> Ok-ish.
>>> 
>>> - If we compile a method with a message send containing more than 31 arguments we get: 
>>> 	"'Error: genSend:numArgs: numArgs index 32 is out of range 0 to 31’"
>>> This is wrong.
>>> 
>>> 
>>> Did I misunderstand something?
>>> 
>> 
>> The VM does not support it, and as nobody is using it, the error messages are not that perfect.
>> (to have them nicer, someone would have seen it and be bothered to fix it…)
> 
> Sure. No problem. I asked the question because I am new in this area and I just wanted to see if I maybe I misunderstood something.
> 
>> What Clement proposes is to implement support for more than 15 arguments in the compiler.
>> (which means that instead of error messages, it would compile, with the idea as he described
>> in the mail).
> 
> Yes, I know :). So, I come back to my original question: Is anyone interested in following this up on the image level in Pharo?
> 
Isn’ t that what the mail of clement was all about? To change the compiler to emit code according to the proposed scheme?

	Marcus



More information about the Pharo-dev mailing list