Everyone tries to explain monads but very few succeed.

Everyone tries to explain monads but very few succeed. I think this article is by far the most successful attempt I’ve read. I think I might be starting to get it.

Although not exactly the same, Promises and Observables work in a very similar way to monads. This becomes particularly evident when you look at chains of promises (which use a then() operator as “bind”.)

Observables are more like Haskell IO monads because they are lazy by design. None of the operations in an observable chain will run until something subscribes to it. All the functions must be pure but a running chain of Observables can do impure work such as making HTTP requests.

This is a very rosy take on React Native in my opinion.

This is a very rosy take on React Native in my opinion. If you are working on a production application, you’ll soon discover that you are very much on the bleeding edge and that the experience and size of the React Native community is small. For particularly gnarly problems you may be needing to communicate with the Facebook team directly. Good luck with that!

That said, React Native is pretty great. It solves a really hard problem and unleashes huge potential on the mobile platform. Its maturity will only improve with time.

Adopt with caution.

Enterprise software marks a special high-grade class of software that makes careful use of relevant software…

Originally shared by Emlyn O’Regan

Enterprise software marks a special high-grade class of software that makes careful use of relevant software architecture design principles to build particularly customizable and extensible solutions to real problems. This project is an example of how the popular FizzBuzz game might be built were it subject to the high quality standards of enterprise software.

Comedy gold for everyone except Java programmers, who will wonder why everyone is so mean.