<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Javascript on Rhizomes</title>
    <link>https://rhizomes.pages.dev/tags/javascript/</link>
    <description>Recent content in Javascript on Rhizomes</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 12 Jul 2021 07:50:42 +0000</lastBuildDate>
    <atom:link href="https://rhizomes.pages.dev/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What Does the Event Loop Sound Like?</title>
      <link>https://rhizomes.pages.dev/blog/what-does-the-event-loop-sound-like/</link>
      <pubDate>Mon, 12 Jul 2021 07:50:42 +0000</pubDate>
      <guid>https://rhizomes.pages.dev/blog/what-does-the-event-loop-sound-like/</guid>
      <description>&lt;p&gt;&lt;em&gt;A musical journey inside Node internals&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://rhizomes.pages.dev/images/medium/what-does-the-event-loop-sound-like-27a9172185ee.png&#34; alt=&#34;Node’s Libuv’s logo over a Max for Live Connection Kit&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Node&amp;rsquo;s Libuv&amp;rsquo;s logo over a Max for Live Connection Kit&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;There’s a notion that coding and debugging are purely intellectual tasks. Car mechanics can determine engine issues by listening to the engine, scrutinizing its starting sound and reverberations like a physician might with their stethoscope. Meanwhile, developers are stuck with the Terminal Bell — ASCII code 7 — a relic from electronic typewriters. There’s much more than meets the eye.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Switched from TypeScript to ReScript</title>
      <link>https://rhizomes.pages.dev/blog/how-i-switched-from-typescript-to-rescript/</link>
      <pubDate>Wed, 20 Jan 2021 11:12:20 +0000</pubDate>
      <guid>https://rhizomes.pages.dev/blog/how-i-switched-from-typescript-to-rescript/</guid>
      <description>&lt;p&gt;&lt;em&gt;A glimpse into a more civilized (yet challenging) tool in the JavaScript ecosystem&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://rhizomes.pages.dev/images/medium/how-i-switched-from-typescript-to-rescript-db9d49d6a9bb.jpg&#34; alt=&#34;Art for ReScript Blog, credit to Bettina Steinbrecher&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Art for ReScript Blog, credit to &lt;a href=&#34;https://bettystein.com/&#34;&gt;Bettina Steinbrecher&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is not evangelism of ReScript or a one-to-one comparison with TypeScript. I love TypeScript. I decided to rewrite a small TypeScript+React+Jest side project into ReScript.&lt;/p&gt;&#xA;&lt;p&gt;ReScript is not new. In a way it’s as old as JavaScript itself. ReScript is a rebranding of ReasonML (&lt;em&gt;Facebook&lt;/em&gt;) and BuckleScript (&lt;em&gt;Bloomberg&lt;/em&gt;), which wrap &lt;a href=&#34;https://ocaml.org/&#34;&gt;OCaml&lt;/a&gt; on both ends. The former is an interface of the OCaml syntax, while the latter makes sure to compile the AST into JavaScript. ReasonML was created by Jordan Walke, the creator of React. &lt;a href=&#34;https://reasonml.github.io/&#34;&gt;ReasonML&lt;/a&gt; still exists as a parallel project to ReScript, with a slightly different syntax and mission.&lt;/p&gt;</description>
    </item>
    <item>
      <title>It&#39;s Time You Learn About Monads</title>
      <link>https://rhizomes.pages.dev/blog/its-time-you-learn-about-monads/</link>
      <pubDate>Wed, 21 Oct 2020 13:55:34 +0000</pubDate>
      <guid>https://rhizomes.pages.dev/blog/its-time-you-learn-about-monads/</guid>
      <description>&lt;h4 id=&#34;you-know-what-an-object-is-why-not-learn-about-themonad&#34;&gt;You know what an Object is, why not learn about the Monad?&lt;/h4&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://rhizomes.pages.dev/images/medium/its-time-you-learn-about-monads-92a6dd415eb1.jpg&#34; alt=&#34;celebrate (seed 2568290493) by @noisemakerbot, Algorithmical/Generative artwork&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;celebrate (seed 2568290493) by &lt;a href=&#34;https://twitter.com/noisemakerbot&#34;&gt;@noisemakerbot,&lt;/a&gt; Algorithmical/Generative artwork&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Monads, with a name that originated in &lt;a href=&#34;https://plato.stanford.edu/entries/leibniz/#MonWorPhe&#34;&gt;metaphysics&lt;/a&gt; and its roots in pure mathematics, is a concept that might seem esoteric at first. The “aha!” moment that builds our intuition for it is a Satori that many developers trying to understand functional programming want to reach, finally consummating in a blog post such as this one. In the book &lt;em&gt;What I Wish I Knew When Learning Haskell,&lt;/em&gt; Stephen Diehl suggest an &lt;a href=&#34;http://dev.stephendiehl.com/hask/#eightfold-path-to-monad-satori&#34;&gt;Eightfold Path&lt;/a&gt;, of which the first two are:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
