Learning a new programming language can be challenging. There’s frequently a load of novel code patterns, techniques, and features.Elixir, in particular, is a bit odd.... | Continue reading
While the Erlang runtime is known for being a highly concurrent platform to which Elixir compiles, most of us end up solving the same problems in our daily jobs. We us... | Continue reading
Many of the widely used languages (including C, Java, and Javascript) are imperative. In imperative programming, computations are structured as sequences of instructions that operate by making modifications to the state of the program. Functional languages operate by declaring … | Continue reading
Browse functional programming jobs, salaries, blogs and learning resources! Scala jobs, Clojure jobs, Haskell jobs and more. | Continue reading
The clojure.spec library was introduced in the 1.9.0 version of the language. Born out of a recognition that documentation , of individual functions and collective behaviours , was not adequate for complex systems using clojure. This may have something to do with dynamic typing , … | Continue reading
It will make your productivity plummetPerhaps you’ve heard of so-called “functional” programming. Maybe you’ve even been wondering whether you should try it next.The short answer is hell no!Functional programming is full of flaws, is not suitable for real-world projects, and will … | Continue reading
Functional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, we hope to make learning FP easier.Examples are presented … | Continue reading
A Type of Programming is a book emphasizing sound reasoning, a playful mastery of our skills and a thirst for meaning. We start from the very beginning, and barely noticing it, as we learn Haskell, functional programming and types, we become well-ver... | Continue reading
As big fans of Functional Programming we decided to give some insight into the state of the FP community.We looked at data from Github, Stackshare, StackOverflow and Reddit as well as our own platform to give a comprehensive look at which languages devs use, where they want to wo … | Continue reading
Type Systems perform an important role for removing code duplication, run-time safety for reducing program errors and more. Initially, when I was learning Java, I saw generics which help us to use the collections in a type-safe manner for avoiding runtime problems like:// create … | Continue reading
After you have spent time to develop your Elixir application, you have the challenge of deploying it. I call it a challenge because, without taking into account complex scenarios (scalability, reliability and so on), you will be pretty soon bumping into some unexpected behaviours … | Continue reading
Over the course of three months, I was fortunate enough to attend three awesome conferences: ... | Continue reading
Every day at Functional Works we speak to engineers all around the world looking to move abroad for work for a whole host of reasons. As the centre of the tech world, with hubs in New York and San Francisco... | Continue reading
The problem(s)Picture the following (nightmare) scenario: despite your best efforts to secure your server, somebody has broken into it, and stole a copy of your entire database, full of private, sensitive data about your users.However, if you store the database fields encrypted ( … | Continue reading
Weve been lucky enough to host a full series on the Functional Style by programmer Richard Wild in which he covers everything from the very basics, all the way through to persistent data structures.Check out all the pieces here! | Continue reading
Being a professional software developer requires continuous improvement and learning. It doesnt matter if you are a boot camp rookie, university graduate or a software development veteran, it would be useful for your own professional development (and curiosity) to explore differe … | Continue reading
In the functional programming world, we rely on languages with type systems that help us write, extend and maintain our software. These type systems, such as the one in Haskell, are based on solid type theory. While we usually and easily see the benefits of having a static type s … | Continue reading
We previously saw in part 5 how you can use function composition to arrange your code into sequences of steps representing the main ‘happy’ flow, while alternativ... | Continue reading
Why is functional programming so hard?Q: I’ve heard a lot of good things about functional programming but I find it very difficult to underst... | Continue reading
Intro “But, you know, many explorers liked to go to places that are unusual. And, it’s only for the fun of it.” – Richard P. Feynman A couple of nights ago, I hacked together a small Clojure program.All it does is displays a terminal window with a red rectangle in it.... | Continue reading
Programming is about solving real world problems, each program describes the different instructions, actions and events “What to do if..?” to deal with some problems.Programming is like creating a life style following some rules which are defined by the programmer. We might be th … | Continue reading
Foreword: I first encountered Ramsey when as watched his StrangeLoop video from 2014. He was talking about Arcadia; a way to write high performance video games in Clojure. A project he and Tims Gardner were working on. For me this was the smashing together of two of my favourite … | Continue reading
Apply for Software Engineer - Platform Team. We empower businesses to understand the reason for every decision they make. Their technology allows strategists and modellers to build from the ground up. We run every single possible version of the future at scale in a high-fidelity … | Continue reading
Browse functional programming jobs, salaries, blogs and learning resources! Scala jobs, Clojure jobs, Haskell jobs and more. | Continue reading
Apply for Elixir Software Engineer. We are a well-funded startup in Berlin who are searching for a talented Elixir Engineer, to join our ranks. As a business were on a mission to make the financial lives of every individual, easier, hassle free and kind of fun !Our application of … | Continue reading
IntroductionIn this blog post, I will describe briefly an algorithm I have developed in the Scala language, which is useful to generate Random Latin Squares (LSs). In fact, it is the functional, stateless and recursive version of another Java algorithm that I had done as part of … | Continue reading
Once you start writing similar services in Scala with SBT, you find that you are doing a lot of copy-paste work from your previously written project. At this point, your own Giter8 SBT template might be a good thing to create. This will take up to 10 mins, if you already ha... | Continue reading
This blog post will give you a short introduction to Elm and will teach you about the main parts and tools you use to build an app with Elm. An short introduction to ElmTo explain Elm in simply terms, Elm is a purely functional programming language for building web apps like Sing … | Continue reading
Using newtypes and type classes, we create a wrapper around IO with support for logging capabilities. This approach keeps log entries as values, enables log aggregation, and supports diagno... | Continue reading
Ive been working a lot with Nix and Haskell lately, and I thought now would be a good time to pause and write about it before I either forget what Ive learned or forget why I found it difficult in the first place. This is the first of a series of posts, with the overarching goal … | Continue reading
Apply for Technical Lead. Our vision is to build an ecosystem where landlords, tenants and property managers will interact digitally to improve all aspects of living . We accomplish this by combining outstanding product design and technology excellence, and we are experts at tur … | Continue reading
What is typeclass inductionIn this post well approach a technique called Typeclass induction, which allows us to take polymorphism to an entirely new level! Now, a typical typeclass will create a function that is able to handle a finite number of types - all the types that instan … | Continue reading
IntroductionOne of the rich and beautiful features provided by Scala programming language is the Scala Future. For the beginners to introduce futures simply, the Future allows you to write a code snippet which completes and produces the response sometime in the future.Well, altho … | Continue reading
Apply for Erlang Developers. We are a new data storage blockchain protocol which is based on a novel proof of access consensus mechanism that constructs truly permanent data storage for the very first time. Ultimately, data will finally be permanent, low-cost, and truly censorshi … | Continue reading
Clojure has its own way of doing things, often coming right out of the brain of the smart Clojure creator Rich Hickey. Im strongly convinced by nearly all of them, and this is the main reason why Clojure is my preferred language, where Javascript could have been the top one wit … | Continue reading
Martin Odersky gave an excellent talk at Scala Days 2017 about implicits in Scala, when to use them, and how they will work in Dotty (soon to be Scala 3). I would like to examine how they work in Scala 2.x and some of the edgier cases that I have run into for which there are some … | Continue reading