From 5affeba48c17625979edb2457df3aff1b0384811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=99=AA=20hiljusti=20=F0=9F=8E=AE?= Date: Tue, 18 May 2021 12:56:04 -0700 Subject: [PATCH] Update README.md section on advantages --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5535376..52aa948 100644 --- a/README.md +++ b/README.md @@ -57,10 +57,11 @@ int sum = asciiSum.applyAsInt("abc"); Some advantages of Z here: 1. **Tacit yet explicit** - Z allows for [point-free](https://en.wikipedia.org/wiki/Tacit_programming) - function combination. State your logic as a fact, rather than implemented - as instructions. (Of course, Z can still accept lambdas) -1. **Explicit ordering** - Z lets you consistently define actions in the order - they will execute. + function combination. This means you state your logic as a fact, and don't + worry as much about the exact syntax for instructions. (Of course, Z can + accept lambdas!) +1. **Explicit ordering of actions** - Z lets you consistently define actions in + the order they'll execute. 1. **"Just works" inference** - Z techniques are optimized for a wider variety of functional interfaces. It's not necessary to define (or cast) things to a `Function` in order just to expose `Function::compose`.