<div dir="ltr">Looks really cool. This will be really useful in development.<div><br></div><div>Cheers,</div><div>Karl</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Nov 24, 2018 at 4:52 PM Hernan Wilkinson <<a href="mailto:hernan.wilkinson@gmail.com">hernan.wilkinson@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all!,<div>I wanted to let you know that I have implemented a "feature" to have type information "live". Currently it is implemented on Cuis but the idea is to port it to Pharo and Squeak as well.</div><div>This feature is based on a few changes on the VM that collects the class of the object assigned to a variable, a parameter or when returning from a method. That information is available from the image and allows to improve the tools radically, like the autocompletion on the browser, looking for senders/implementors and even "scoping" the refactorings based on the type info.</div><div><br></div><div>I presented it at the last Smalltalks (the argentinean smalltalk conference) and I'm happy to announce its alpha version (1/1000) asFloat :-)</div><div><br></div><div>Here is a link to the repo that has the VM and a Cuis image to play with it: <a href="https://github.com/hernanwilkinson/Cuis-Smalltalk-DynamicTypeInformation" target="_blank">https://github.com/hernanwilkinson/Cuis-Smalltalk-DynamicTypeInformation</a></div><div>It also has the source of the VM's changes if you want to see how it is implemented. Currently it is implemented only in the stack VM and the VMs I compiled and uploaded to the repo are 64 bits for MacOs and Linux. (I don't have a Windows machine to compile it :-) )</div><div><br></div><div>Here is a link to a video that shows how it is implemented and how to use it: <a href="https://t.co/n8FQuo7pKZ" target="_blank">https://t.co/n8FQuo7pKZ</a><br></div><div><br></div><div>If you want to see the slides of the presentation, here is the link: <a href="https://www.slideshare.net/hernanwilkinson/dynamic-type-information" target="_blank">https://www.slideshare.net/hernanwilkinson/dynamic-type-information</a></div><div><br></div><div>I would love for you to try it and get feedback, ideas, etc.</div><div>I really believe it is a "killer feature", something that could take Smalltalk one step further and show the way to other dynamically typed languages.</div><div><br></div><div>Cheers!</div><div>Hernan<br clear="all"><div><br></div>-- <br><div dir="ltr" class="m_-270486171826934880gmail_signature" data-smartmail="gmail_signature"><span style="font-size:xx-small;border-collapse:collapse"><div style="font-size:small"><div><span style="font-family:tahoma,sans-serif;font-size:xx-small;border-collapse:collapse"><strong><span style="font-size:8pt"><span style="font-size:small"><font size="2"><span style="font-weight:normal"><span style="font-weight:bold">Hernán Wilkinson</span><br>Agile Software Development, Teaching & Coaching</span></font></span></span></strong></span></div><div><span style="font-family:tahoma,sans-serif;font-size:xx-small;border-collapse:collapse"><strong><span style="font-size:8pt"><span style="font-size:small"><font size="2"><span style="font-weight:normal">Phone: +54 - 011 - </span></font></span></span></strong><span style="font-family:arial,sans-serif;font-size:12.499999046325684px;background-color:rgb(255,255,255)">6091 - 3125</span><strong><span style="font-size:8pt"><span style="font-size:small"><font size="2"><span style="font-weight:normal"><br>Mobile: +54 - 911 - 4470 - 7207<br>email: hernan.wilkinson@10Pines.com<br>site: <a href="http://www.10pines.com/" style="color:rgb(17,65,112)" target="_blank">http://www.10Pines.com</a></span></font></span></span></strong></span></div><div><font face="tahoma, sans-serif">Address: Alem 693</font>, Floor 5 B, Buenos Aires, Argentina</div></div></span></div></div></div>
<br>
</blockquote></div>