InfoQ Homepage Functional Programming Content on InfoQ
-
Evolving Projects to Concurrency with Wrangler
Simon Thompson shows how Wrangler can help with making systems run on multi-core hardware, including three Wrangler refactoring techniques for retrofitting concurrency to Erlang applications.
-
Leading an API Community
Keran McKenzie takes a look at internationally successful developer programs looking at what developers love and hate, to show how to create, deliver and maintain an API community.
-
LDB: 10x Performance Increase after Rewriting Linked-in C Module in Pure Erlang
Daniel Pezely discusses the 10 fold performance increase of a Lisp and C system after rewriting it in Erlang, outlining where issues existed before and the design and implementation of the new system.
-
Atomic Counters or a Lesson on Performance and Hardware Concurrency
Detlef Vollmann explores the performance and scalability issues of atomic
and possible solutions to overcome them. -
Developing Functional Domain Models with Event Sourcing
Chris Richardson describes how to implement business logic using a domain model that is based on event sourcing. He compares and contrasts a hybrid OO/FP design with a purely functional approach.
-
Distributed Eventually Consistent Computations
Christopher Meiklejohn looks at applying two techniques together, deterministic data flow programming and conflict-free replicated data types, to create highly available and fault-tolerant systems.
-
Reactive Android
Benjamin Augustin takes the practical approach of a complex API to explain how RxJava and Functional Reactive Programming (FRP) can be used on every project to make one's life easier.
-
Typesafe Scala, Typelevel Scala – What’s Going On, Anyway?
The panelists discuss the Scala compiler fork (typelevel.org): Is this a positive and natural outgrowth of a growing language or will this development cause irreparable rifts in the Scala community?
-
Protocols - The Glue for Applications
Torben Hoffmann talks about how to design systems with asynchronous message passing between processes that do not share any memory.
-
Building Functional Infrastructure with Mirage OS
Anil Madhavapeddy explains how the OCaml module system enables the construction of a large scale OS software, and also the resulting portability benefits.
-
Microservice Challenges
Fred George discusses two challenges developing microservices: the asynchronous messaging bus and using functional programming which may be at odds with this approach.
-
Refactoring to Functional
Hadi Hariri takes a look at code usually written when developing business applications and how to refactor this using functional paradigms, and more importantly, see if these provides any value.