<div dir="ltr"><div class="gmail_default" style="font-family:monospace"><span style="font-family:Arial,Helvetica,sans-serif">Distinguishing between stateful Objects and Values has long been recognized as fruitful. Values are universal context-free abstractions that prevent side effects and allow for a functional programming style. Though programming languages provide simple Values like Integer and String, more complex Values are usually not supported. We show how to model complex structures as Values in Smalltalk, which allows for a simple and versatile implementation. The resulting Smalltalk systems are simple, clear and easily testable.</span><br style="font-family:Arial,Helvetica,sans-serif"><br style="font-family:Arial,Helvetica,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">Christian Haider [1] is the author of the PDFtalk library [2] used in smallCharts [3] and other projects. Underlying is a simple implementation of Values [4] which he uses extensively.</span><br style="font-family:Arial,Helvetica,sans-serif"><br style="font-family:Arial,Helvetica,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">Christian will show how Values make systems simpler and easier. Examples for some uses and the limits of the approach will be discussed.</span><br style="font-family:Arial,Helvetica,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">Since Values use only standard Smalltalk features, it can be used in most other Smalltalks. All of this code is available with MIT licence.</span><br style="font-family:Arial,Helvetica,sans-serif"><div style="font-family:Arial,Helvetica,sans-serif"><br></div><div style="font-family:Arial,Helvetica,sans-serif">This will be an online meeting from home. If you'd like to join us, please sign up in advance on:<br></div><div style="font-family:Arial,Helvetica,sans-serif"> <a href="https://www.meetup.com/ukstug/events/302453141" target="_blank">https://www.meetup.com/ukstug/events/302453141</a><br></div><div style="font-family:Arial,Helvetica,sans-serif"><br></div><div style="font-family:Arial,Helvetica,sans-serif">[1] <a href="https://christianhaider.de/index_en.html" target="_blank">https://christianhaider.de/index_en.html</a><br></div><div style="font-family:Arial,Helvetica,sans-serif">[2] <a href="https://pdftalk.de/doku.php" target="_blank">https://pdftalk.de/doku.php</a></div><div style="font-family:Arial,Helvetica,sans-serif">[3] <a href="https://smallcharts.de/english/" target="_blank">https://smallcharts.de/english/</a></div><div style="font-family:Arial,Helvetica,sans-serif">[4] <a href="https://pdftalk.de/doku.php?id=complexvalues" target="_blank">https://pdftalk.de/doku.php?id=complexvalues</a></div></div></div>