News for hackers. Stuff that matters.
Re:Facebook Launches Flow, Static Type Checker for JavaScript by sonyandy on Tuesday November 18, 2014 @05:20PM (#8626756)
What about

  function nothing() {
    return {
      match: function(cases) { return cases.nothing(); }
    };
  }

  function just(x) {
    return {
      match: function(cases) { return cases.just(x); }
    };
  }

  just(1).match({
    just: function(x) { return x + 1; }
    nothing: function() { return 0; }
  });
Re:Facebook Launches Flow, Static Type Checker for JavaScript by jahewson on Tuesday November 18, 2014 @05:55PM (#8626943)
Right, but now you're not using null. The question was how to justify the use of sum types for null... not whether or not they could be emulated in some non-idiomatic manner.