UKSTUG meeting - Christian Haider: How values make systems simpler - 25 Sep 2024 @ 7pm BST
UK Smalltalk <[email protected]> Sun, 22 Sep 2024 23:47:42 +0100
| Newsgroups | gmane.comp.lang.smalltalk.vwnc |
|---|---|
| Message-ID | <CABU3V+nDS1ZkpEXR1+CQucdhMEmXqP7aeFg96j9Pr-M44hyfJA__19747.5172740937$1727045599$gmane$org@mail.gmail.com> |
--000000000000fed2e30622bd0f2e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable *How values make systems simpler* 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. Christian Haider <https://urldefense.com/v3/__https://www.blogger.com/blog/post/edit/6836728= 665332319456/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPT= X7EArY_NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$ > is the author of the PDFtalk <https://urldefense.com/v3/__https://www.blogger.com/blog/post/edit/6836728= 665332319456/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPT= X7EArY_NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$ > library used in smallCharts <https://urldefense.com/v3/__https://www.blogger.com/blog/post/edit/6836728= 665332319456/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPT= X7EArY_NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$ > and other projects. Underlying is a simple implementation of Values <https://urldefense.com/v3/__https://www.blogger.com/blog/post/edit/6836728= 665332319456/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPT= X7EArY_NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$ > which he uses extensibly. Christian will show how Values make systems simpler and easier. Examples for some uses and the limits of the approach will be discussed. Since Values use only standard Smalltalk features, it can be used in most other Smalltalks. And all of this code is available with MIT licence. This will be an online meeting from home. If you'd like to join us, please sign up in advance on https://urldefense.com/v3/__https://www.meetup.com/uk= stug/events/302453141__;!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPTX7EArY_NtMDZ46= XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou7aS1VLH$=20 --000000000000fed2e30622bd0f2e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><h2 style=3D"color:rgb(0,0,0);font-family:Times"><b>How va= lues make systems simpler</b></h2><p style=3D"color:rgb(0,0,0);font-family:= Times;font-size:medium">Distinguishing between stateful Objects and Values = has long been recognized as fruitful. Values are universal context-free abs= tractions 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 v= ersatile implementation. The resulting Smalltalk systems are simple, clear = and easily testable.</p><p style=3D"color:rgb(0,0,0);font-family:Times;font= -size:medium"><font style=3D"background-color:rgb(246,247,248);border:0px s= olid currentcolor;box-sizing:border-box;font-size:16px;font-weight:bolder">= <a href=3D"https://urldefense.com/v3/__https://www.blogger.com/blog/post/ed= it/6836728665332319456/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6= F4HhNceuPTX7EArY_NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$" re= l=3D"nofollow ugc" target=3D"_blank" style=3D"color:rgb(0,152,171);border:0= px solid currentcolor;box-sizing:border-box;text-decoration:inherit">Christ= ian Haider</a></font><font style=3D"background-color:rgb(246,247,248);font-= size:16px">=C2=A0is the author of the=C2=A0</font><font style=3D"background= -color:rgb(246,247,248);border:0px solid currentcolor;box-sizing:border-box= ;font-size:16px;font-weight:bolder"><a href=3D"https://urldefense.com/v3/__= https://www.blogger.com/blog/post/edit/6836728665332319456/1027115540446033= 573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPTX7EArY_NtMDZ46XSBlKbXU7SZZMj_= -Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$" rel=3D"nofollow ugc" target=3D"_blank" st= yle=3D"color:rgb(0,152,171);border:0px solid currentcolor;box-sizing:border= -box;text-decoration:inherit">PDFtalk</a></font><font style=3D"background-c= olor:rgb(246,247,248);font-size:16px">=C2=A0library used in=C2=A0</font><fo= nt style=3D"background-color:rgb(246,247,248);border:0px solid currentcolor= ;box-sizing:border-box;font-size:16px;font-weight:bolder"><a href=3D"https:= //urldefense.com/v3/__https://www.blogger.com/blog/post/edit/68367286653323= 19456/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPTX7EArY_= NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$" rel=3D"nofollow ugc= " target=3D"_blank" style=3D"color:rgb(0,152,171);border:0px solid currentc= olor;box-sizing:border-box;text-decoration:inherit">smallCharts</a></font><= font style=3D"background-color:rgb(246,247,248);font-size:16px">=C2=A0and o= ther projects. Underlying is a simple implementation of=C2=A0</font><font s= tyle=3D"background-color:rgb(246,247,248);border:0px solid currentcolor;box= -sizing:border-box;font-size:16px;font-weight:bolder"><a href=3D"https://ur= ldefense.com/v3/__https://www.blogger.com/blog/post/edit/683672866533231945= 6/1027115540446033573*__;Iw!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuPTX7EArY_NtMD= Z46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou97IOalL$" rel=3D"nofollow ugc" ta= rget=3D"_blank" style=3D"color:rgb(0,152,171);border:0px solid currentcolor= ;box-sizing:border-box;text-decoration:inherit">Values</a></font><font styl= e=3D"background-color:rgb(246,247,248);font-size:16px">=C2=A0which he uses = extensibly.</font></p><p style=3D"color:rgb(0,0,0);font-family:Times;font-s= ize:medium">Christian will show how Values make systems simpler and easier.= Examples for some uses and the limits of the approach will be discussed.</= p><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Since Va= lues use only standard Smalltalk features, it can be used in most other Sma= lltalks. And all of this code is available with MIT licence.</p><p style=3D= "color:rgb(0,0,0);font-family:Times;font-size:medium">This will be an onlin= e meeting from home. If you'd like to join us, please sign up in advanc= e on=C2=A0<span style=3D"font-family:Arial,Helvetica,sans-serif;font-size:s= mall;color:rgb(34,34,34)"><a href=3D"https://urldefense.com/v3/__https://ww= w.meetup.com/ukstug/events/302453141__;!!DZ3fjg!8H1190kVL062cpGOY6F4HhNceuP= TX7EArY_NtMDZ46XSBlKbXU7SZZMj_-Vxr6Joh3y1X6V6lW8-Z7sou7aS1VLH$">https://www= .meetup.com/ukstug/events/302453141</a></span></p><div><br></div><div><br><= /div></div> --000000000000fed2e30622bd0f2e--