Ok vincent told me that he succeeded and we can use its example.
We can also ask benoit how he extended renaku.
I will set up a booklet.



On Mon, Jan 29, 2018 at 1:42 PM, Yuriy Tymchuk <[email protected]> wrote:
>
>
> Sent from my iPad
>
>> On 28 Jan 2018, at 22:50, Stephane Ducasse <[email protected]> wrote:
>>
>> Ok I will add your email next time.
>>
>>
>>> On Sun, Jan 28, 2018 at 8:57 AM, Yuriy Tymchuk <[email protected]> wrote:
>>> Hi Stef.
>>>
>>> First of all, please include my email in the recipients list. I’m committed 
>>> to maintain the Rule infrastructure, but I rarely manage to read through 
>>> Pharo dev. I was nice that Myroslava told me about this email.
>>
>> Ok I will add your email next time.
>>
>>> Secondly I suppose that you are working on Pharo 7, because Pharo 6 mostly 
>>> follows the old approach.
>>
>> I do not know since it was not on my machine but most probably pharo 70
>
> If it is Pharo 6 then you can just follow the old smalllint strategy, but you 
> may need to reset the cache.
>
>>
>>>
>>> One thing that can cause a rule not showing up is caching, and although it 
>>> should be automatically invalidated upon the addition of a new rule, you 
>>> can manually clear it by searching for “Renraku” in settings and pressing 
>>> the “Reset rule cache” button.
>>
>> Ahhhhhh this is what we suspected.
>>
>>> You should not subclass RBTransformationRule, you should subclass 
>>> ReNodeRewriteRule. In fact if you check, there are no subclasses of 
>>> RBTransformationRule.
>>
>> This is strange because I remember that ifNotNilDo was a subclass.
>> But again is was on a machine with super small fonts :)
>>
>>>
>>> Now about documentation. I suspect that my IWST presentation and the 
>>> Renraku paper (Thesis chapter) are not enough, but the problem is that 
>>> nobody tried to create rules and give me a feedback about that so far. As 
>>> you are adding new rules, I think that this is a nice opportunity to write 
>>> some kind of a booklet, because rules are really powerful and we should 
>>> share the knowledge of how to create them (and we should also simplify the 
>>> creation process).
>>
>> Yes I would love to have a booklet on that. Do you want to join effort?
>
> Yes, but I need user experience. Because I already tried to document Renraku 
> here and there but I don’t know what is not clear. Also I expect that 
> Myroslava can join.
>
>>
>>
>>> Right now there is a “Renraku Quality Rules” help group in the main Pharo 
>>> help browser that provides a brief description of how to create rules and 
>>> run them. I think that this is a good starting point because I tried to put 
>>> there the essential information needed to start with rule creation.
>>
>> Excellent we will read it.
>>
>>
>>> P.S. what would be nice is to generate booklets from Pharo help, because I 
>>> does not make sense to have 2 sources of documentation.
>>
>> Yes we are working on Pillar and we will get there. Now a booklet for
>> three or four pages of description is not worth.
>> So may be the inverse is better. What we could do is to extend the
>> help to display the pillar booklet inside the image. But slowing....
>>
>>
>>> Cheers.
>>> Uko
>>>
>>>> On 27 Jan 2018, at 16:19, Stephane Ducasse <[email protected]> wrote:
>>>>
>>>> Hi yuriy
>>>>
>>>> We defined a new rule subclass of RBTransformationRule and we did not
>>>> get why the rule
>>>> was not taken into account.
>>>>
>>>> We put an halt in another class such as ifNotNilDo: in
>>>>  - initialize (is there a cache)?
>>>>  - checkMethod:
>>>>
>>>> and it did not stop.
>>>> We started to
>>>>   to watch your ESUG videos
>>>>   to read your PhD
>>>>
>>>> but it did not help us.
>>>>
>>>> Stef
>>>>
>>>
>>>
>>
>

Reply via email to