<div dir="ltr"><div dir="ltr">Really interesting thread!!<div>I like Nicolas' idea, that is what I would do, for sure those objects will have an interesting and growing protocol as we use them and do not break encapsulation... but there are always exceptions.</div><div>The problem I see with JSON style objects (btw, it is really a JavaScript idiom) is that we end up with a bunch of unnamed concepts that make communication in a team difficult and therefore maintainability, etc etc. The JavaScript community is abusing of these capabilities and having many many problems because of it.</div><div>Regarding your comment Luciano, I'd like to mention that I think that when programming we are not only modeling "the problem domain" (math in your case) but also the problems we have when programming, it is like a meta-circular relationship, so having "software engineering" classes should not be a problem from my point of view... but it is a balance, a trade-off we have to always make.</div><div><br></div><div>Cheers!</div><div>Hernan.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 21, 2023 at 11:34 AM Luciano Notarfrancesco via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">Yes, I do that sometimes, but in general I avoid creating extra classes, and in my math project I make an extra effort to avoid creating new classes for objects that are neither algebraic structures nor morphisms or elements of algebraic structures (since usually those things are software engineering artifacts and not actual mathematical things). Also, it doesn’t simplify the use of the multiple returned values if I still have to send messages to this new object to obtain them and assign them to variables. I like the json objects that they have in Bee, tho, they can be very handy sometimes.</span><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 21 Jun 2023 at 15:59 Nicolás Papagna Maldonado <<a href="mailto:nicolas.papagna@gmail.com" target="_blank">nicolas.papagna@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Interesting!<div><br></div><div>For multiple-value returns, how about an object holding these values?</div><div>I know this might introduce many of these tiny objects, but I'm okay with that!</div><div><br></div><div>IIRC Leandro implemented a feature in Bee where you can return anonymous objects.</div><div>Something along the lines of {foo: 1, bar:2}. Then you can do `result foo`, etc.</div><div><br></div><div>I'm more on keeping the syntax simple camp, but that is an interesting idea too.</div><div><br></div><div>Cheers,</div><div>Nico PM</div></div><br><div class="gmail_quote"></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 21, 2023 at 10:54 AM Mariano Montone via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st" target="_blank">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">El 21/6/23 a las 10:44, Luciano Notarfrancesco via Cuis-dev escribió:<br>
> Interesting, thanks for sharing!<br>
> Actually I think it’s the same thing I did<br>
<br>
Yes, I think you've implemented destructuring rather than multiple-value <br>
return, as your solution can be applied to other things than method call <br>
returns.<br>
<br>
This is something nice to have, makes code more readable.<br>
<br>
<br>
     Mariano<br>
<br>
<br>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><br>Nicolás Papagna</div>
</blockquote></div></div>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-size:small"><div dir="ltr"><div dir="ltr"><div style="font-size:12.8px"><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 style="font-size:12.8px"><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><font face="tahoma, sans-serif" size="2">-4893-2057</font></div><div style="font-size:12.8px"><strong style="font-family:tahoma,sans-serif;font-size:xx-small"><span style="font-size:8pt"><span style="font-size:small"><font size="2"><span style="font-weight:normal">Twitter: @HernanWilkinson</span></font></span></span></strong></div><div style="font-size:12.8px"><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">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 style="font-size:12.8px"><font face="tahoma, sans-serif"><span style="border-collapse:collapse">Address: Alem 896</span></font>, Floor 6, Buenos Aires, Argentina</div></div></div></div></div></div></div></div></div>