<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><x-html class="" style="font-style: normal; font-variant-caps: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class=""><h1 class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-weight: normal; text-align: center;"></h1><h1 class="" style="color: black; font-family: Verdana, sans-serif; font-size: 19px; font-weight: normal; text-align: center;">MacTechGroup</h1><p class="" style="color: black; font-family: Arial; font-size: 16px; font-weight: normal;">The MacTechGroup holds meetings for Macintosh programmers on the first Wednesday of each month at MIT in Cambridge, Massachusetts, USA.</p><h3 class="" style="color: black; font-family: Verdana, sans-serif; font-size: 14px; font-weight: normal; text-align: center;">Next Meeting:<br class="">June 5 - 7:00 PM Building E51  MIT Sloan School </h3><div class="" style="color: black; font-family: Times; font-size: inherit;"><span style="font-weight: bold; font-family: Helvetica; font-size: 18px;" class=""> Topic: </span><span style="font-size: 21px;" class=""><b class="">Structural Pattern Matching in Swift</b></span></div><blockquote type="cite" class=""><br class=""><span style="font-size: 19px;" class="">Many pure functional programming languages have extensive abilities to match structural patterns in data. Swift, a multi-paradigm language, goes almost as far. It allows a program to take apart the structure of data, such as tuples, and match on what it finds inside. Thus, this is very different than something like regular expression matching, and is used in different places. Swift can match many different kinds of patterns, and uses this matching in a whole range of different parts of the language. I'll try to explain all this -- by example and by categorization -- and show some places where it can be used to advantage.</span><br style="font-size: 19px;" class=""></blockquote><h2 class="" style="text-align: center;"><div class="" style="text-align: left;"><ul style="color: rgba(0, 0, 0, 0.870588); font-family: "Graphik Meetup", helvetica, arial, sans-serif; font-size: 16px; font-weight: normal; margin: 0px 0px 16px; padding: 0px 0px 0px 1.33em; list-style-position: outside;" class=""><section class="section" style="display: block; margin: 0 var(--responsive-space); padding: calc(var(--responsive-space) * 2) 0 0 0; max-width: 600px;"><div class="chunk event-description--wrapper" style="display: block; padding-bottom: var(--responsive-space) !important;"><div class="event-description runningText" style="line-height: 1.8; overflow: hidden; transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);"><div style="display: block; margin: 0px; padding: 0px; max-width: 40em; word-break: break-word; word-wrap: break-word;" class="">We'll try to get a room in the series 315, 325, 335, 345 rooms, we'll grab the first one that isn't taken. If we're not there, we'll post a sign outside room 315 indicating which room we're in.</div><div style="display: block; margin: 0px; padding: 0px; max-width: 40em; word-break: break-word; word-wrap: break-word;" class=""><br class=""></div><div style="display: block; margin: 0px; padding: 0px; max-width: 40em; word-break: break-word; word-wrap: break-word;" class=""><br class=""></div></div></div></section><div class="">Not getting our email?  We’ve been rather slack.  Our main communication is now the meetup group - MacTechGroup</div></ul><div class=""><font color="rgba(0, 0, 0, 0.870588)" face="Graphik Meetup, helvetica, arial, sans-serif" size="3" class=""><span style="caret-color: rgba(0, 0, 0, 0.870588); font-weight: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span><a href="http://www.meetup.com/mactechgroup" class="">http://www.meetup.com/mactechgroup</a></span></font></div><div class=""><font color="rgba(0, 0, 0, 0.870588)" face="Graphik Meetup, helvetica, arial, sans-serif" size="3" class=""><span style="caret-color: rgba(0, 0, 0, 0.870588); font-weight: normal;" class=""><br class=""></span></font></div><div class=""><font color="rgba(0, 0, 0, 0.870588)" face="Graphik Meetup, helvetica, arial, sans-serif" size="3" class=""><span style="caret-color: rgba(0, 0, 0, 0.870588); font-weight: normal;" class=""><br class=""></span></font></div><p class="" style="color: rgba(0, 0, 0, 0.870588); font-family: "Graphik Meetup", helvetica, arial, sans-serif; font-size: 16px; font-weight: normal; margin: 0px 0px 15px; padding: 0px; animation: fontfix 0.1s linear 0.1s 1; box-shadow: none; background-color: rgb(255, 255, 255); border: none; background-position: 0px 0px;"><span style="font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0);" class="">************************</span></p></div></h2></div></x-html><x-html class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><div class=""><span class="Apple-style-span" style="font-family: Times;"><h1 class="" style="font-family: Verdana, sans-serif; color: black; text-align: center;"><span class="Apple-style-span" style="font-family: Times; font-weight: normal;"><div class="" style="font-size: 12px;"><font class="Apple-style-span" face="Arial, sans-serif" size="4"><div class="" style="font-size: 12px; font-family: Helvetica;">You can get a map showing building E51 at<br class=""><<a href="http://whereis.mit.edu/bin/map?oldstate=2&off.x=4620&off" class="">http://whereis.mit.edu/bin/map?oldstate=2&off.x=4620&off</a>.<span class=""></span>y=1640&hi=bldg_e51&zoom.x=89&zoom.y=38><br class=""><br class=""><br class="">The MacTechGrp always meets the first Wednesday of the month. (Sometimes I screw up the date of the notice, but it's always the first Wednesday)<br class=""><br class="">You can get more information on the MacTechGrp and directions at <a href="http://www.mactechgroup.org/" class="">http://www.mactechgroup.org</a>.  We're also on<span class="Apple-converted-space"> </span><a href="http://meetup.com/" class="">Meetup.com</a><span class="Apple-converted-space"> </span>now - check it out.  Please sign up for our group on Meetup, and swell our ranks.  It's free to sign up.  I'm paying the bill.<br class=""><br class="">To contact the unindicted co-conspirator irresponsible for this group,<br class="">email <a href="mailto:owen@clipboardinc.net" class="">owen@clipboardinc.</a>com<br class=""><br class=""></div></font></div></span></h1></span></div></x-html><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: inline !important; float: none;" class="">_______________________________________________</span><br class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: inline !important; float: none;" class="">MacTechGroup-annouce mailing list</span><br class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><a href="mailto:MacTechGroup-annouce@lists.mactechgroup.org" class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">MacTechGroup-annouce@lists.mactechgroup.org</a><br class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><a href="http://lists.mactechgroup.org/mailman/listinfo/mactechgroup-annouce" class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">http://lists.mactechgroup.org/mailman/listinfo/mactechgroup-annouce</a><br class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: inline !important; float: none;" class="">_______________________________________________</span><br class="" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"></div></div></div></div></div></div><br class=""></div></div></div></div></body></html>