Do you think Kernel.++ has readability?

I think that readability is somewhat dependent on one’s audience. Code that is highly readable to someone who’s been using a language for 5 years might seem completely foreign to someone six months in.

Personally, I really prefer pipelining where possible. Taking it a step further, I’ve recently started making heavy use of the with macro. It can also seem somewhat inscrutable at first, but it permits a style of railway-oriented programming that’s both efficient and compact.

The example I was mentioning above was a long pipeline that I ended up needing to append a newline onto the result. Rather than create an intermediate variable just to add a character, it was easier for me to just extend the pipeline with one last command like |> Kernel.<> ("\n")

It’s not something I do often, but I will use it without feeling too much guilt these days :slight_smile:

I’m sure lots of people here would argue against pipelining into the Kernel module. Programmers are a finicky lot :slight_smile: I would just suggest adopting a set of style guidelines, perhaps enforced using Credo or such.

Whichever style you agree on together will be the real right answer!

4 Likes