<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ePanorama.net &#187; Javascript</title>
	<atom:link href="http://www.epanorama.net/blog/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Mon, 13 Apr 2026 21:28:19 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>Friday Fun: Web dev music</title>
		<link>https://www.epanorama.net/blog/2021/02/12/friday-fun-web-dev-music/</link>
		<comments>https://www.epanorama.net/blog/2021/02/12/friday-fun-web-dev-music/#comments</comments>
		<pubDate>Fri, 12 Feb 2021 07:01:25 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Off topic fun]]></category>
		<category><![CDATA[WWW dev]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=187725</guid>
		<description><![CDATA[<p>You Give REST a Bad Name Bug in the JavaScript <a class="moretag" href="https://www.epanorama.net/blog/2021/02/12/friday-fun-web-dev-music/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.youtube.com/watch?v=nSKp2StlS6s&#038;feature=youtu.be">You Give REST a Bad Name</a></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/nSKp2StlS6s" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p><a href="https://www.youtube.com/watch?v=jxi0ETwDvws">Bug in the JavaScript</a></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/jxi0ETwDvws" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2021/02/12/friday-fun-web-dev-music/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Friday Fun: Confession: How JavaScript was made.</title>
		<link>https://www.epanorama.net/blog/2019/11/08/confession-how-javascript-was-made-youtube/</link>
		<comments>https://www.epanorama.net/blog/2019/11/08/confession-how-javascript-was-made-youtube/#comments</comments>
		<pubDate>Fri, 08 Nov 2019 09:22:02 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Off topic fun]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184670</guid>
		<description><![CDATA[<p>Finally we get to hear one story how JavaScript was made in this MEME video. This might not be the widely believed truth, but this is an entertaining story. <a class="moretag" href="https://www.epanorama.net/blog/2019/11/08/confession-how-javascript-was-made-youtube/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1024" height="768" src="https://www.youtube.com/embed/M5dmpLcc4YM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<div class="slim-video-metadata-description" style="color: rgba(17,17,17,0.6); font-family: Roboto,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2text-indent:0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; text-align: left;">Finally we get to hear one story how JavaScript was made in <a href="https://www.youtube.com/watch?v=M5dmpLcc4YM">this MEME video</a>.</div>
<div class="slim-video-metadata-description" style="color: rgba(17,17,17,0.6); font-family: Roboto,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2text-indent:0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; text-align: left;">This might not be the widely believed truth, but this is an entertaining story.</div>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2019/11/08/confession-how-javascript-was-made-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using MQTT to send and receive data for your next project &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2018/06/10/using-mqtt-to-send-and-receive-data-for-your-next-project-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2018/06/10/using-mqtt-to-send-and-receive-data-for-your-next-project-opensource-com/#comments</comments>
		<pubDate>Sun, 10 Jun 2018 13:10:57 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[IoT]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=178076</guid>
		<description><![CDATA[<p>https://opensource.com/article/18/6/mqtt This article introduces you to MQTT protocol widely used in IoT. MQTT is a publish/subscribe (pubsub) wire protocol designed with small devices in mind. Pubsub systems work like a message bus. You send a message to a topic, and any software with a subscription for that topic gets a copy of your message. As <a class="moretag" href="https://www.epanorama.net/blog/2018/06/10/using-mqtt-to-send-and-receive-data-for-your-next-project-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/18/6/mqtt">https://opensource.com/article/18/6/mqtt</a></p>
<p>This article introduces you to MQTT protocol widely used in IoT.<br />
<span style="color: rgb(68,68,68); font-family: " swiss721swa","helveticaneue",helvetica,arial,"nimbussansl",sans-serif; font-size: 18px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2text-indent: 0px; text-transform: none; white-space: widows: 2; word-spacing: -webkit-text-stroke-width: background-color: rgb(244,244,244); text-decoration-style: initial; text-decoration-color: display: inline!important; float: text-align: left;">MQTT is a publish/subscribe (pubsub) wire protocol designed with small devices in mind. Pubsub systems work like a message bus. You send a message to a topic, and any software with a subscription for that topic gets a copy of your message. As a sender you just provide your information to a set of topics and listen for any other topics you might care about.<span> </span></span></p>
<p><img src="http://www.epanorama.net/newepa/wp-content/uploads/2018/06/wpid-screenshot_20180610-1553241482637678.png" class="alignnone size-full wp-image-178075" width="1080" height="1920"></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/06/10/using-mqtt-to-send-and-receive-data-for-your-next-project-opensource-com/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Google Sheets + AWS Lambda = JSON backend – Perfektio – Medium</title>
		<link>https://www.epanorama.net/blog/2018/04/15/google-sheets-aws-lambda-json-backend-perfektio-medium/</link>
		<comments>https://www.epanorama.net/blog/2018/04/15/google-sheets-aws-lambda-json-backend-perfektio-medium/#comments</comments>
		<pubDate>Sun, 15 Apr 2018 17:49:21 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Data Center and Cloud]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WWW dev]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=177301</guid>
		<description><![CDATA[<p>https://medium.com/perfektio/google-sheets-aws-lambda-json-backend-d5e67ab4f660 Simple JSON API for simple people with simple purposes without any complicated servers. <a class="moretag" href="https://www.epanorama.net/blog/2018/04/15/google-sheets-aws-lambda-json-backend-perfektio-medium/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://medium.com/perfektio/google-sheets-aws-lambda-json-backend-d5e67ab4f660">https://medium.com/perfektio/google-sheets-aws-lambda-json-backend-d5e67ab4f660</a></p>
<h2 class="graf graf--h4 graf-after--h3 graf--subtitle" id="2212" name="2212" style="font-family: medium-content-sans-serif-font," lucidagrande","lucidasansunicode","lucidasans",geneva,arial,sans-serif; letter-spacing: -0.012em; font-weight: 400; font-style: normal; margin: 5px0px22px-1.5px; color: rgba(0,0,0,0.54); --baseline-multiplier: 0.22; font-size: 24px; line-height: 1.22; font-variant-ligatures: font-variant-caps: orphans: 2text-indent: 0px; text-transform: none; white-space: widows: 2; word-spacing: -webkit-text-stroke-width: background-color: rgb(255,255,255); text-decoration-style: initial; text-decoration-color: text-align: left;">Simple JSON API for simple people with simple purposes without any complicated servers.</h2>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/04/15/google-sheets-aws-lambda-json-backend-perfektio-medium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginner&#8217;s guide to functional programming in JavaScript &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2018/01/18/beginners-guide-to-functional-programming-in-javascript-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2018/01/18/beginners-guide-to-functional-programming-in-javascript-opensource-com/#comments</comments>
		<pubDate>Thu, 18 Jan 2018 05:21:10 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=62741</guid>
		<description><![CDATA[<p>https://opensource.com/article/17/6/functional-javascript?sc_cid=70160000001273HAAQ Explore functional programming and how using it can make your programs easier to read and debug. <a class="moretag" href="https://www.epanorama.net/blog/2018/01/18/beginners-guide-to-functional-programming-in-javascript-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/17/6/functional-javascript?sc_cid=70160000001273HAAQ">https://opensource.com/article/17/6/functional-javascript?sc_cid=70160000001273HAAQ</a></p>
<h2 style="box-sizing: border-box; font-size: 24px; margin: 0px 0px 23px; line-height: 30px; color: rgb(93, 103, 112); font-weight: normal; font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; background-color: rgb(244, 244, 244);">Explore functional programming and how using it can make your programs easier to read and debug.</h2>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/01/18/beginners-guide-to-functional-programming-in-javascript-opensource-com/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2017 JavaScript Rising Stars</title>
		<link>https://www.epanorama.net/blog/2018/01/16/2017-javascript-rising-stars/</link>
		<comments>https://www.epanorama.net/blog/2018/01/16/2017-javascript-rising-stars/#comments</comments>
		<pubDate>Tue, 16 Jan 2018 05:37:49 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=62760</guid>
		<description><![CDATA[<p>https://risingstars.js.org/2017/en/#section-test-framework Let&#8217;s see by the numbers which projects got traction in 2017 by comparing the numbers of stars added on GitHub over the last 12 months. <a class="moretag" href="https://www.epanorama.net/blog/2018/01/16/2017-javascript-rising-stars/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://risingstars.js.org/2017/en/#section-test-framework">https://risingstars.js.org/2017/en/#section-test-framework</a></p>
<p><span style="background-color: rgb(237, 239, 237); color: rgb(84, 22, 0); font-family: &quot;Roboto Slab&quot;, sans-serif; font-size: 18px;">Let&#8217;s see by the numbers which projects got traction in 2017 by comparing the numbers of stars added on GitHub over the last 12 months.</span></p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2018/01/wpid-screenshot_20180115-223544504149011.png"><img src="http://www.epanorama.net/newepa/wp-content/uploads/2018/01/wpid-screenshot_20180115-223544504149011.png" alt="" class="wp-image-62759 alignnone size-full" width="1080" height="1920"></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/01/16/2017-javascript-rising-stars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 15 resources for learning JavaScript &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2017/12/12/top-15-resources-for-learning-javascript-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2017/12/12/top-15-resources-for-learning-javascript-opensource-com/#comments</comments>
		<pubDate>Tue, 12 Dec 2017 07:18:27 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WWW dev]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=61860</guid>
		<description><![CDATA[<p>https://opensource.com/article/17/12/learn-javascript?sc_cid=7016000000127ECAAY &#160;HTML, cascading stylesheets (CSS), and JavaScript have experienced massive growth and evolution over the past two decades. More than 25 years have passed since the first web pages produced with JavaScript were developed, and things have improved immensely.&#160;There are tons of JavaScript libraries and frameworks out there. <a class="moretag" href="https://www.epanorama.net/blog/2017/12/12/top-15-resources-for-learning-javascript-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/17/12/learn-javascript?sc_cid=7016000000127ECAAY">https://opensource.com/article/17/12/learn-javascript?sc_cid=7016000000127ECAAY</a></p>
<p>&nbsp;<span style="background-color: rgb(244, 244, 244); color: rgb(68, 68, 68); font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; font-size: 18px;">HTML, cascading stylesheets (CSS), and JavaScript have experienced massive growth and evolution over the past two decades. </span></p>
<p><span style="background-color: rgb(244, 244, 244); color: rgb(68, 68, 68); font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; font-size: 18px;">More than 25 years have passed since the first web pages produced with JavaScript were developed, and things have improved immensely.&nbsp;</span><span style="background-color: rgb(244, 244, 244); color: rgb(68, 68, 68); font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; font-size: 18px;">There are tons of JavaScript libraries and frameworks out there.</span></p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2017/12/wpid-screenshot_20171209-1017571318019277.png"><img src="http://www.epanorama.net/newepa/wp-content/uploads/2017/12/wpid-screenshot_20171209-1017571318019277.png" alt="" class="wp-image-61859 alignnone size-full" width="1080" height="1920"></a><br />
<span style="background-color: rgb(244, 244, 244); color: rgb(68, 68, 68); font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; font-size: 18px;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/12/12/top-15-resources-for-learning-javascript-opensource-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using JavaScript to hack the web &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2017/12/05/using-javascript-to-hack-the-web-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2017/12/05/using-javascript-to-hack-the-web-opensource-com/#comments</comments>
		<pubDate>Tue, 05 Dec 2017 05:47:03 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WWW dev]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=61697</guid>
		<description><![CDATA[<p>https://opensource.com/article/17/8/using-javascript-hack-web?sc_cid=7016000000127ECAAY Not all hacking is mischief. Here&#8217;s how you can use JavaScript to make your browser better. <a class="moretag" href="https://www.epanorama.net/blog/2017/12/05/using-javascript-to-hack-the-web-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/17/8/using-javascript-hack-web?sc_cid=7016000000127ECAAY">https://opensource.com/article/17/8/using-javascript-hack-web?sc_cid=7016000000127ECAAY</a></p>
<h2 style="box-sizing: border-box; font-size: 24px; margin: 0px 0px 23px; line-height: 30px; color: rgb(93, 103, 112); font-weight: normal; font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; background-color: rgb(244, 244, 244);">Not all hacking is mischief. Here&#8217;s how you can use JavaScript to make your browser better.</h2>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2017/12/wpid-screenshot_20171203-164636681779479.png"><img src="http://www.epanorama.net/newepa/wp-content/uploads/2017/12/wpid-screenshot_20171203-164636681779479.png" alt="" class="wp-image-61696 alignnone size-full" width="1080" height="1920"></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/12/05/using-javascript-to-hack-the-web-opensource-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript Is Eating The World</title>
		<link>https://www.epanorama.net/blog/2017/10/02/javascript-is-eating-the-world/</link>
		<comments>https://www.epanorama.net/blog/2017/10/02/javascript-is-eating-the-world/#comments</comments>
		<pubDate>Mon, 02 Oct 2017 03:23:25 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WWW dev]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=59878</guid>
		<description><![CDATA[<p>https://dev.to/anthonydelgado/javascript-is-eating-the-world JavaScript and NodeJS are single handedly eating the world of software. Once only thought of as &#8220;hipster&#8221; technology, NodeJS is quickly becoming one of the most commonly used environments for building web applications. This article has&#160;a list of 5 huge companies who have adopted NodeJS for use inside high traffic, high profile production projects. <a class="moretag" href="https://www.epanorama.net/blog/2017/10/02/javascript-is-eating-the-world/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://dev.to/anthonydelgado/javascript-is-eating-the-world">https://dev.to/anthonydelgado/javascript-is-eating-the-world</a></p>
<p><span style="background-color: rgb(255, 255, 255); color: rgb(27, 27, 27); font-family: Palatino, &quot;Palatino Linotype&quot;, &quot;Palatino LT STD&quot;, &quot;Book Antiqua&quot;, Georgia, serif; font-size: 17.5px;">JavaScript and NodeJS are single handedly eating the world of software.</span></p>
<p><span style="background-color: rgb(255, 255, 255); color: rgb(27, 27, 27); font-family: Palatino, &quot;Palatino Linotype&quot;, &quot;Palatino LT STD&quot;, &quot;Book Antiqua&quot;, Georgia, serif; font-size: 17.5px;">Once only thought of as &#8220;hipster&#8221; technology, NodeJS is quickly becoming one of the most commonly used environments for building web applications.</span></p>
<p><span style="background-color: rgb(255, 255, 255); color: rgb(27, 27, 27); font-family: Palatino, &quot;Palatino Linotype&quot;, &quot;Palatino LT STD&quot;, &quot;Book Antiqua&quot;, Georgia, serif; font-size: 17.5px;">This article has&nbsp;</span><span style="background-color: rgb(255, 255, 255); color: rgb(27, 27, 27); font-family: Palatino, &quot;Palatino Linotype&quot;, &quot;Palatino LT STD&quot;, &quot;Book Antiqua&quot;, Georgia, serif; font-size: 17.5px;">a list of 5 huge companies who have adopted NodeJS for use inside high traffic, high profile production projects.</span></p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2017/10/wpid-screenshot_20171001-201914864987970.png"><img src="http://www.epanorama.net/newepa/wp-content/uploads/2017/10/wpid-screenshot_20171001-201914864987970.png" alt="" class="wp-image-59877 alignnone size-full" width="1080" height="1920"></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/10/02/javascript-is-eating-the-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>To type or not to type: quantifying detectable bugs in JavaScript &#124; the morning paper</title>
		<link>https://www.epanorama.net/blog/2017/09/20/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript-the-morning-paper/</link>
		<comments>https://www.epanorama.net/blog/2017/09/20/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript-the-morning-paper/#comments</comments>
		<pubDate>Wed, 20 Sep 2017 04:13:28 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=59378</guid>
		<description><![CDATA[<p>https://blog.acolyer.org/2017/09/19/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript/ Very interesting scientific analysis of using Flow/TypeScript annotations to autodetect 15% of bugs in JavaScript&#160; To type or not to type: quantifying detectable bugs in JavaScript&#160;Gao et al.,&#160;ICSE 2017 Is it worth the extra effort to add static type annotations to a JavaScript project? Should I use Facebook’s Flow or Microsoft’s TypeScript if so? <a class="moretag" href="https://www.epanorama.net/blog/2017/09/20/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript-the-morning-paper/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://blog.acolyer.org/2017/09/19/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript/">https://blog.acolyer.org/2017/09/19/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript/</a></p>
<p>Very interesting scientific analysis of using Flow/TypeScript annotations to autodetect 15% of bugs in JavaScript&nbsp;<br />
<a href="http://ttendency.cs.ucl.ac.uk/projects/type_study/documents/type_study.pdf" style="border: 0px; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; outline-color: initial; outline-style: initial; padding: 0px; vertical-align: baseline; color: rgb(39, 141, 188); background-color: rgb(255, 255, 255);">To type or not to type: quantifying detectable bugs in JavaScript</a><span style="color: rgb(64, 64, 64); font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255);">&nbsp;Gao et al.,&nbsp;</span><em style="border: 0px; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; outline-color: initial; outline-style: initial; padding: 0px; vertical-align: baseline; color: rgb(64, 64, 64); background-color: rgb(255, 255, 255);">ICSE 2017</em><br />
<em style="border: 0px; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; outline-color: initial; outline-style: initial; padding: 0px; vertical-align: baseline; color: rgb(64, 64, 64); background-color: rgb(255, 255, 255);"></p>
<p style="border: 0px; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-style: normal; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-color: initial; outline-style: initial; padding: 0px; vertical-align: baseline;">Is it worth the extra effort to add static type annotations to a JavaScript project? Should I use Facebook’s Flow or Microsoft’s TypeScript if so? Will they really catch bugs that would otherwise have made it to master?</p>
<p style="border: 0px; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-style: normal; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-color: initial; outline-style: initial; padding: 0px; vertical-align: baseline;">Both Flow and TypeScript are pretty good, and conservatively either of them can prevent about 15% of the bugs that end up in committed code.</p>
<p style="border: 0px; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-style: normal; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-color: initial; outline-style: initial; padding: 0px; vertical-align: baseline;"><a href="http://www.epanorama.net/newepa/wp-content/uploads/2017/09/wpid-wp-image-1451644110.png"><img src="http://www.epanorama.net/newepa/wp-content/uploads/2017/09/wpid-wp-image-1451644110.png" alt="" class="wp-image-59377 alignnone size-full" width="1080" height="1920"></a></p>
<p></em></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/09/20/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript-the-morning-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
