<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Ack!! Crazy Ivan! My apologies for derailing from here! Good Lord have merci!<div><br></div><div>———</div><div><br></div><div>If we’re planning on having concrete subclasses for GalaxyReplicatedServiceAggregator(3 concreteServices), ConcreteServices and ServiceERef, all with the same interface, different implementations overridden, would this make sense to use a Trait? </div><div><br></div><div>I’m thinking no, especially if our concreteService *is* the serviceERef.</div><div><br></div><div>One more step, then, if the ServiceERef had a collection of concreteERefs populated, it’s in aggregator state/mode electing the POC concreteServiceERef in selectedService state/mode, no <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">concreteERefs present, single mode. But both nodes can be of a host generated ServiceERef class with methods implemented to use the stateMachine to act as an aggregator or a selectedService state:mode, which does a proper forwarding send. Abstract class stuff, for sure.</span></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></span></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">My observation being we remain of the view no trait needed, just the ConcreteServiceERef </span></div><div><div>Class needs to be published. Tak.</div><div><br><br><div dir="ltr"><div><br></div>—<br><div><div id="protonmail_signature_block" class="protonmail_signature_block" style="outline: none;"><div style="outline: none;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Have a good one; keep it, light.</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Kindly,<br></span></div><span style="background-color: rgba(255, 255, 255, 0);">rabbit<br>. .. … ‘…^,^</span></div><div style="outline: none;"><pre class="tw-data-text tw-text-large JgzqYd RES9jf tw-ta" data-placeholder="Translation" id="tw-target-text" dir="ltr" style="line-height: 32px; border: none; padding: 10px 0.14em 10px 0px; position: relative; margin-top: -10px; margin-bottom: -10px; resize: none; overflow: hidden; width: 343px; word-wrap: break-word;"><span class="Y2IQFc" lang="de" style="white-space: normal; background-color: rgba(255, 255, 255, 0);"><font face="UICTFontTextStyleBody">🐇🐇🐇🐇🐇🐇</font></span></pre></div></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><𝙃𝙖𝙨𝙝𝙏𝙖𝙜: #𝙎𝙦𝙪𝙚𝙖𝙠𝙀𝙖𝙯𝙮𝙎𝙦𝙒𝙖𝙮𝙎𝙦𝙒𝙚𝙎𝙦𝙒𝙖𝙡𝙡></div><div class="signature_br" style="outline: none;">———-</div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;">#SqueakEazy “(…𝙛𝙤𝙧𝙩𝙝𝙘𝙤𝙢𝙞𝙣𝙜 𝙢𝙚𝙩𝙖𝙫𝙚𝙧𝙨𝙚…)”</span></div><div class="signature_br" style="outline: none;">- - - - - -</div><div class="signature_br" style="outline: none;">“<span style="font-size: 17pt;"> 𝐁𝐨𝐨𝐭𝐬𝐚𝐭𝐫𝐚𝐩”</span></div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;"><#𝐒𝐪𝐮𝐞𝐚𝐤𝐄𝐚𝐳𝐲</span>𝗜𝗶𝗻𝘀𝘁𝗮𝗻𝘁𝗜𝗶𝗮𝘁𝗜𝗶𝗻𝗴𝗣𝗲𝗻𝗱𝗜𝗶𝗻𝗴></div><div class="signature_br" style="outline: none;">“𝗥𝗲𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗻𝗴 𝘁𝗵𝗲 𝗦𝗶𝘀𝘁𝗲𝗿𝘀”</div><div class="signature_br" style="outline: none;"><#𝑫𝒊𝒆𝑨𝒏𝒇𝒖̈𝒉𝒓𝒆𝒓𝗞𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗶𝗲𝗿𝘁𝗔𝗹𝗹𝗲𝘀 .  ..   ….   ‘…^,^></div><div class="signature_br" style="outline: none;"><#<span style="background-color: rgba(255, 255, 255, 0);">𝑫𝒊𝒆𝑨𝒏𝒇𝒖̈𝒉𝒓𝒆𝒓𝗞𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗶𝗲𝗿𝘁𝗔𝗹𝗹𝗲𝘀 .</span>  ..   ….   ‘…^,^></div><div class="signature_br" style="outline: none;"><#<span style="background-color: rgba(255, 255, 255, 0);">𝑫𝒊𝒆𝑨𝒏𝒇𝒖̈𝒉𝒓𝒆𝒓𝗞𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗶𝗲𝗿𝘁𝗔𝗹𝗹𝗲𝘀 .</span>  ..   ….   ‘…^,^> </div><div class="signature_br" style="outline: none;">—————</div><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;">𝙒𝙝𝙚𝙧𝙚’𝙨 𝙒𝙤𝙤𝙙𝙮 𝙛𝙧𝙤𝙢 𝙢𝙖𝙧𝙠𝙚𝙩𝙞𝙣𝙜?</div><div class="signature_br" style="outline: none;">^,^</div><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;">—————</span></div></div></div><div id="protonmail_mobile_signature_block" style="outline: none; min-height: 40px;"><div style="outline: none;"><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">𝙎𝙚𝙣𝙩 𝙛𝙧𝙤𝙢 𝘾𝙖𝙡𝙡𝙞𝙨𝙩𝙤 𝙃𝙤𝙪𝙨𝙚 𝙈𝙤𝙗𝙞𝙡𝙚 </span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">:: 𝙙𝙚𝙘𝙚𝙣𝙩𝙧𝙖𝙡𝙞𝙯𝙚𝙙 𝙢𝙤𝙗𝙞𝙡𝙚 𝙝𝙤𝙢𝙚𝙡𝙚𝙨𝙨 𝙨𝙤𝙡𝙪𝙩𝙞𝙤𝙣𝙨</span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div class="signature_br" style="outline: none;">—————</div></div></div></div></div></div><div dir="ltr"><br><blockquote type="cite">On Oct 10, 2022, at 10:20, rabbit <rabbit@callistohouse.org> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="content-type" content="text/html; charset=utf-8"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Some points of clarity, Jakob:</span><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><blockquote type="cite"><div dir="ltr"><div>10) ETraits </div><div>- concrete ERef subs 4 specific services</div><div>- browsable</div><div>- method overrides</div><div>- remote discovery</div><div>- immediate push updates on changes</div></div></blockquote><div><br></div>Becomes </div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"> 10) ConcreteServiceFarRef subclasses</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">- engineer a distributed code export ! import facility</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">- …<br><br><div dir="ltr"><div><blockquote type="cite"><div dir="ltr"><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div class="gmail_quote">No, I have not looked at the Prolog implementation.</div></div></div></blockquote><div><br></div>Not I, either, aside from knowing a PrologCompiler is defined and the Browser supports different Compilers for different languages. With this eventual-sending extension to the core Smalltalk execution paradigm (immediate message passing vs eventual sending), I don’t think it rises to the level of requiring a new Compiler yet I am totally open and welcoming toward being convinced to change my mind, always!</div></blockquote><br></div><div>For taking a quick look-see at my I’ll-fated and abandoned attempts to define Compiler and VM support for imagined new byte codes for E-SSE, please visit the Promises project on SqueakSource at the packages: SqueakELibCompiler and SqueakELibVM, with the associated near and far SqueakELib</div><div><br></div><div>That is all.</div><div><br></div>—<br><div><div id="protonmail_signature_block" class="protonmail_signature_block" style="outline: none;"><div style="outline: none;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Have a good one; keep it, light.</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Kindly,<br></span></div><span style="background-color: rgba(255, 255, 255, 0);">rabbit<br>. .. … ‘…^,^</span></div><div style="outline: none;"><pre class="tw-data-text tw-text-large JgzqYd RES9jf tw-ta" data-placeholder="Translation" id="tw-target-text" dir="ltr" style="line-height: 32px; border: none; padding: 10px 0.14em 10px 0px; position: relative; margin-top: -10px; margin-bottom: -10px; resize: none; overflow: hidden; width: 343px; word-wrap: break-word;"><span class="Y2IQFc" lang="de" style="white-space: normal; background-color: rgba(255, 255, 255, 0);"><font face="UICTFontTextStyleBody">🐇🐇🐇🐇🐇🐇</font></span></pre></div></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div id="protonmail_mobile_signature_block" style="outline: none; min-height: 40px;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Sent from Callisto House Mobile </span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">:: decentralized mobile homeless solutions</span></div></div></div></div></div></div></blockquote></div></div></body></html>