Elm 0.3.6
JSON support and better error messages

Elm can now handle JSON objects! The JSON library also provides basic dictionary functionality (a mapping from strings to anything). In addition, this release includes lots of internal improvements, making the compiler much more solid. The most noticeable part of this is improved context information for type errors. The type system is also a bit more restrictive now, so there may be some breaking changes. See the Ints and Floats section for more information on this.
|Read the Rest of the Entry…

Announcing Elm 0.3.5:
JavaScript Integration, Signal Filters, and more!

Before we start, here are some basic examples for those of you new to Elm. (Here are all the examples if you are looking for more.) OK!

Versions 0.3.x of the Elm compiler has two major goals:

  • Make Elm more practical.
  • Make it easy for anyone to help Elm grow.

The module system and JavaScript integration are important steps towards these goals, but I need your help to really accomplish the second goal. If you start an Elm project, write a useful module, or create a game, I encourage you to post it online for others to learn from and use! (And if you try one of these things and run into trouble, ask for help on the mailing list.)

Ok, now that I’ve pestered you about sharing your code and experiences with the internet (do it!), let’s get to the details of the release.
|Read the Rest of the Entry…

The Trouble with FRP and Laziness

The Problem

Imagine you are using foldp [0] in a lazy language, building up computations as events occur. Perhaps the value that you are building up is only examined every couple minutes, but is being updated every couple seconds. Bam! Space Leak!
|Read the Rest of the Entry…

Why Elm?

Those of you who have used Haskell will notice many syntactic similarities between Elm and Haskell, so why Elm? If it looks like a Haskell, well, shouldn’t it just be a Haskell?
|Read the Rest of the Entry…

Announcing Elm 0.3 — Modules and more!

I am pleased to announce a number of important improvements. Chief among them is the new module system which should make it easier to create larger projects. I can’t wait to see what you do with it! As always, upgrade with: cabal update ; cabal install elm

|Read the Rest of the Entry…

The Life of a Social Network

The life of a social network is short. It begins with rapid growth. It is the hot new hangout, all of your cool friends are there, it is exclusive, exciting, and novel. After a couple years of incredible success, it dies as abruptly as it was born. Suddenly, the network is no longer cool. Your parents and lame acquaintances are now using it, the layout is starting to look dated, your information was leaked one too many times. And so you leave. A new platform is born. The cycle repeats.
|Read the Rest of the Entry…