Javascript to Elm

Javascript to Elm
A podcast about using Elm coming from Javascript and other languages
25: Now With More Elm
Feb 15 • 28 min
Now we have Elm working inside of our react app, its time to pick a spot, feature, or pain point and get to refactoring with Elm. There are several ways to tackle this, we’ll cover a few of the different ones, and what ultimately worked for us in meow…
24: Adding Elm
Feb 8 • 20 min
We’ve got our project up and running, and now’s the time to start refactoring it into Elm. How do we get Elm to play nice with our React app, better still what part of the app should we start with? There seems to be more questions than answers, but we’ll…
23: Bouncing Back
Feb 1 • 27 min
Recovering from our project last week was, to put it kindly, rough. It was a real blow to my self confidence. To be fair, my ambition was on the scale of ridiculous, but I didn’t think that I would be utterly and completely shalacked. The feeling I had…
22: Project. Make Something
Jan 25 • 26 min
Taking a break from the compiler project, but only for now. I feel the need to exercise a bit more of the of the productive side. I’ve had this idea, for a long, long time. And have basically been building it in my head for the last year.
21: Building a compiler. Part 2
Jan 18 • 21 min
In full swing building our compiler interpreter. We’ve got our lexer working nicely. Now for the meaty part of it. The process of taking all the source code that is now tokenized, and outputting into a data structure is the job of the parser. This output…
20: Building a compiler. Part 1
Jan 11 • 25 min
Something I’ve wanted to know more about, having missed out on the usual opportunity during a CS degree, is the process of a compiler. How we get from source code to running byte code on the other end. The process of writing Elm that compiles to…
19: More than Just Functions
Jan 4 • 21 min
The idea of functional programing is more than just the use of functions, or functions as first class citizens. It is a real paradigm shift in the way we think about tackling problems with code. A lot of what brings me, and others, to Elm is the desire to…
18: Ports by example
Dec 20, 2017 • 22 min
It’s time to dive right in with several uses of Ports in Elm, what better way than by example! Ports are Elms way of interacting with the outside world, currently with JavaScript, but the sky is the limit.
17: Ports: Playing well with others
Dec 14, 2017 • 24 min
Working on Elm, but we still want to leverage our favorite library or something else from the vast ecosystem that is JavaScript or other languages. Is there a way to communicate across the boundries from Elm into JavaScript, and back, safely. There sure…
16: Haskell for the Greater Elm
Dec 7, 2017 • 32 min
We Turn our attention back to Haskell to help us get the best possible foundation for really diggin’ into functional programing. For me, only after doing piles of short examples, does it sink in for me, it’s the repetition and console output that is key.
Elm Conf 2017
Dec 6, 2017 • 25 min
Elm Conf was a little more than a month ago. I didn’t get a chance to go, as I had already spent my conference capital, but Elm Europe is in July, and who knows? I wanted to discuss a few of the talks I found interesting, and share my thoughts.
15: Maybe, Just, and Nothing
Nov 30, 2017 • 30 min
Maybe is a container, union type, type constructor. So, um, what does that mean? In Elm, null and undefined are not valid types, so what do we do when we might not have something? Let’s figure it out, and when it’s useful.
14: Webassembly
Nov 22, 2017 • 22 min
Taking a look at webassembly. A new compilation that brings more than just JavaScript to the web,allowing memory managed apps like, C/C++ and Rust to be compiled down to assembly and run in the browser environment. This along side your current JavaScript…
13: To Type or Not to Type
Nov 16, 2017 • 31 min
Coming from JavaScript, as a tool I use everyday, one that powers so much of the web and beyond, I wanted to look at a comparison of what we get out of using static types in a language like Elm versus JavaScript. This was spured by a paper To Type or Not…
12: Fetch & Decoding JSON Part-2
Nov 8, 2017 • 34 min
We are there. Finally. Decoding Json. Things we have learned up til now are will culminate into fetching Json data from a server endpoint, and transforming that into type safe Elm to be able to use in our Elm applications.
11: Fetch & Decoding JSON Part-1
Nov 2, 2017 • 28 min
One of the fundemental tasks of any web app, is to get, display, capture, save, manipulate, or otherwise man handle data from an http request. We are gonna dive into what that means for our model, our update function, and our sanity.
10: Taking Functional Back to JS
Oct 19, 2017 • 31 min
We’re gonna look at some of the core functional principles that we’ve learned thus far in using Elm. And how we can, as JS developers, leverage these in our day to day jobs with JavaScript. The idea being that a lot of us aren’t writing Elm or Haskell for…
9: Union Types, save me from myself
Oct 12, 2017 • 32 min
A dive into Union Types, with it’s ability to represent complex data type, we are gonna really want to understand and leverage this power when the data in our app can take on different forms at different times. When you have uniquely shaped data, reach…
8: Types with Help
Oct 5, 2017 • 24 min
Compiler help. The promise of Elm is no runtime errors. This has been proven in large code bases like that of NoRedInk. But how can it make such a claim? Elm has a strong, static type system.
7: Deeper Understanding with Haskell
Sep 28, 2017 • 33 min
We take a slight detour with this episode from the Elm Architecture to dive into the Language Haskell. Elm is very Haskell like, and borrows a lot of types, terminology, and syntax from this pure functional language. So it’s a good idea to understand…
6: Elm Architecture with Effects
Sep 21, 2017 • 27 min
We will take a look at the some of the deeper features of the Elm Architecture. So instead of producing Html from from update in the Elm runtime, we’re going to produce Commands and Subscriptions. Like Htlm, we are going to describe what we want with some…
5: Elm Architecture
Sep 14, 2017 • 33 min
Looking into the Elm architecture in detail, what is, how it evolved, and more importantly how to apply it to our Elm projects.
4: Rendering HTML
Sep 7, 2017 • 29 min
We will take a look at rendering our Elm to HTML using several libraries. The basic structure of getting that compiles JS from our Elm code into a div element. We will also go over a lot of the tooling used in getting all of this accomplished.
3: Collections
Aug 31, 2017 • 28 min
We look at the basic collections in Elm, lists, records, and tuples and how they compare to JavaScript arrays and objects that we are more familiar with.
2: Expressions and Function
Aug 22, 2017 • 27 min
We tackle expressions and functions in Elm. Compare and contrast them to what we might already know in Javascript, and try to lay a solid foundation to build upon.
1: HelloWorld
Aug 16, 2017 • 20 min
Excited to get this thing started! Covering why this show, what I hope to accomplish, what I hope you, as the listener, can get out of this. All the great things, I think, Elm has to offer and more.