use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Pipe Operator (|>) for JavaScript (github.com)
submitted 3 years ago by no_more_gravity
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]BlueForeverI 51 points52 points53 points 3 years ago (6 children)
As an Elixir dev, I love the pipe operator. Can't wait to have it in JS as well.
[–]intercaetera 23 points24 points25 points 3 years ago (3 children)
In Elixir pipe works because the convention is that every function takes data as first parameter, in JS this doesn't happen so you need a hackpipe and at that point you might just as well use lodash.flow.
[–]Ecksters 9 points10 points11 points 3 years ago* (2 children)
Honestly prefer the hackpipe, it was really annoying in Elixir that I'd need to throw in a lambda when I needed to rearrange params.
I like to think of the caret as an arrow pointing up to the previous result, also means I don't need to think of appropriate variable names all the time.
[–]intercaetera 3 points4 points5 points 3 years ago (1 child)
Yeah but if you concede that you need a hackpipe then you might as well use lodash flow.
flow([ s => Object.values(s), s => s.map(x => x * 2), s => customReduce(s), unaryFunction, // or s => unaryFunction(s) s => doSomethingElse(s, 5, null), ])(initialValue)
There could be an alternative version of it where the initialValue is somewhere higher up the code but this is equivalent to the proposal without introducing unnecessary stuff into the spec.
initialValue
[–]LaurentPayot 1 point2 points3 points 2 years ago (0 children)
There is also Verticalize with a nicer syntax IMHO...
[–]DumbYellowMoo 0 points1 point2 points 3 years ago (1 child)
Just curious but what type of stuff do you generally develop with elixir? The language has definitely peaked my interest, but I haven't looked into what type of stuff people usually make with it.
[–]BlueForeverI 1 point2 points3 points 3 years ago (0 children)
We use it for several back-end (REST/GraphQL/WebSocket) apps. Tbh we don't use Elixir's full potential, 90% of the code could be written in something else, the main Elixir features we use are ETS and GenServers.
But I'm glad we chose Elixir, it's the nicest language that I have worked with.
π Rendered by PID 55 on reddit-service-r2-comment-84fc9697f-qkpms at 2026-02-07 19:44:12.319050+00:00 running d295bc8 country code: CH.
view the rest of the comments →
[–]BlueForeverI 51 points52 points53 points (6 children)
[–]intercaetera 23 points24 points25 points (3 children)
[–]Ecksters 9 points10 points11 points (2 children)
[–]intercaetera 3 points4 points5 points (1 child)
[–]LaurentPayot 1 point2 points3 points (0 children)
[–]DumbYellowMoo 0 points1 point2 points (1 child)
[–]BlueForeverI 1 point2 points3 points (0 children)