Jonathon is an entrepreneur and technologist focused on platform architecture, product development, and data science. He currently leads the technology team behind CrisisNET, a platform for global crisis data from Ushahidi. Before CrisisNET Jonathon was CTO of venture-backed travel startup SA Trails, and lead technologist for design/build agency Bright & Shiny. He regularly writes and speaks about data for social good, software architecture and emerging technologies, and tweets @jonathonmorgan.
Functional programming is the mustachioed hipster of programming paradigms. Originally relegated to the annals of computer science academia, functional programming has had a recent renaissance that is due largely to its utility in distributed systems (and probably also because “pure” functional languages like Haskell are difficult to grasp, which gives them a certain cache).
Stricter functional programming languages are typically used when a system’s performance and integrity are both critical — i.e. your program needs to do exactly what you expect every time and needs to operate in an environment where its tasks can be shared across hundreds or thousands of networked computers.