How to write curried functions in DataWeave

One of the most valuable characteristics of DataWeave is that it is a functional programming language. This means it is dynamically able to solve problems with various approaches — one being currying, which is a common feature of functional programming languages like Haskel (from where it derives), and JavaScript. 

In this post, I’ll explain what currying is and how to write curried functions in DataWeave.

Part 2: Changes to the Mule Message in Mule 4 Beta

September 14 2017

0 comments
mule 4 beta

This is part 2 of a series on changes to the Mule Message in Mule 4 Beta, read part 1

The Mule 4 Beta release has significant internal improvements to Mule runtime. In the last post, we talked about immutability and collections with Mule Messages. In this post, I will go into detail on inbound and outbound properties in Mule Messages, as well as variables and other changes.

Part 1: Changes to the Mule Message in Mule 4 Beta

September 7 2017

3 comments
mule 4 beta

The Mule 4 Beta release has a lot of new and improved functionality such as DataWeave and a refreshed Anypoint Studio experience, but we’ve also been busy under the hood making internal improvements to Mule runtime. In this series of posts, we’ll give a behind the scenes insight into what we have changed under the hood and why, along with the lowdown on what users need to know about the changes from an application design perspective.

Mule School: The MuleMessage, Property Scopes and Variables

Last updated: August 11, 2016

Overview

Mule Properties and Flow Variables are one of the most widely used features in Mule. Nevertheless, Mule newcomers may have a hard time understanding how the different property scopes and variables compare to each other, and how to choose the right one for their use cases.

The idea behind this blog post is to clarify those differences, comparing side by side INBOUND, OUTBOUND,