<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Paul's talk is now available to walk on YouTube:
<a class="moz-txt-link-freetext" href="https://youtu.be/7AawNRseLvw">https://youtu.be/7AawNRseLvw</a></p>
<p>I encourage everyone to check it out!</p>
<p>Ryan<br>
</p>
<div class="moz-cite-prefix">On 5/19/2020 9:17 AM, Paul Morris
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:2b7a1ed1-f18a-b143-004a-2ff4d0d49ef5@thunderbird.net">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p><span class="mw-headline"
id="How_to_begin_with_Thunderbird_Development:_A_guide_for_University_students_and_Junior_Developers">Hello
all,</span></p>
<p>Feel free to join us for the following presentation and
discussion which will begin in a little under two hours (at
17:00 UTC), in the Thunderbird status meeting room on Zoom: </p>
<p><a class="moz-txt-link-freetext"
href="https://mozilla.zoom.us/j/549511776"
moz-do-not-send="true">https://mozilla.zoom.us/j/549511776</a></p>
<p>----------------------------------------</p>
<span class="mw-headline"
id="How_to_begin_with_Thunderbird_Development:_A_guide_for_University_students_and_Junior_Developers"></span>
<p><span class="mw-headline"
id="How_to_begin_with_Thunderbird_Development:_A_guide_for_University_students_and_Junior_Developers"><b>Why
we might want to start type checking our JavaScript and how
that could even work<br>
</b></span></p>
<p>Type: Presentation & Discussion </p>
<p>Host/Presenter: Paul Morris<br>
</p>
<p>JavaScript is a dynamically typed language, but now
TypeScript's tooling can be used to statically type check plain
vanilla JavaScript files (with some help from JSDoc). Type
checking offers various benefits that include catching certain
classes of bugs sooner (before they get to users) and making
code easier to understand. Tools like ESLint and Prettier have
improved Thunderbird's JavaScript code and developer experience.
Would type checking be a good next step and how might that work?
</p>
<p>Date/Time: May 19, 17:00 UTC</p>
<p>----------------------------------------<br>
</p>
<p>Here are some links as background and/or further reading:</p>
<p><span class="mx_MTextBody mx_EventTile_content"><span
class="mx_EventTile_body markdown-body" dir="auto"> </span></span></p>
<p>Type Checking JavaScript Files<br>
<a
href="https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html"
class="linkified" target="_blank" rel="noreferrer noopener"
moz-do-not-send="true">https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html</a></p>
<p>Type Safe JavaScript with JSDoc<br>
<a
href="https://medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76"
class="linkified" target="_blank" rel="noreferrer noopener"
moz-do-not-send="true">https://medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76</a></p>
<p>JSDoc<br>
<a href="https://jsdoc.app" class="linkified" target="_blank"
rel="noreferrer noopener" moz-do-not-send="true">https://jsdoc.app</a></p>
<p>The advantages of static typing, simply stated<br>
<a
href="https://pchiusano.github.io/2016-09-15/static-vs-dynamic.html"
class="linkified" target="_blank" rel="noreferrer noopener"
moz-do-not-send="true">https://pchiusano.github.io/2016-09-15/static-vs-dynamic.html</a></p>
----------------------------------------
<p>This is part of the Thunderbird 2020 Virtual Summit:<br>
<a class="moz-txt-link-freetext"
href="https://wiki.mozilla.org/Thunderbird/2020_Virtual_Summit"
moz-do-not-send="true">https://wiki.mozilla.org/Thunderbird/2020_Virtual_Summit</a><br>
</p>
<pre class="moz-signature" cols="72">--
Paul Morris
Thunderbird.net</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
tb-planning mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tb-planning@mozilla.org">tb-planning@mozilla.org</a>
<a class="moz-txt-link-freetext" href="https://mail.mozilla.org/listinfo/tb-planning">https://mail.mozilla.org/listinfo/tb-planning</a>
</pre>
</blockquote>
</body>
</html>