Comments (3)
Adding anything to Object.prototype is not a good idea :-) it won't work for null objects, in particular, and it wouldn't make sense as an operation on booleans, numbers, symbols, regexes, etc.
Adding them to Function.prototype would be more reasonable, and that already has an .apply
.
from proposal-pipeline-operator.
Yup, we can't add to Object.prototype
. And if it's not on the prototype you don't get chaining, which makes it extremely unergonomic.
@andyearnshaw One can also look at this very proposal, which has this example in its README.
from proposal-pipeline-operator.
Take a look at the extensions proposal. It would allow operations like this without having to extend existing prototypes:
Object.keys(envars)
.map(envar => `${envar}=${envars[envar]}`)
.join(' ')
::let(it => `$ ${it}`)
::let(it => chalk.dim(it, 'node', args.join(' '))
::also(it => console.log(it));
from proposal-pipeline-operator.
Related Issues (20)
- Combining `|>` with `=>` HOT 2
- Implementation of pipe with existing ECMAScript features HOT 2
- Proposition: supporting both options by making the Hack syntax a sugar syntax for unary functions HOT 5
- Wrong "F# pipes" link? HOT 3
- What if? Use `->` instead `|>` HOT 3
- Solution - Two operators? HOT 1
- Raku-style pipelining with less verbose lambda syntax HOT 1
- Proposal: create a new function instead HOT 8
- Is there a place where we can just say "please no"? HOT 5
- Simpler Syntax HOT 11
- Use @ instead of % as % is already an operator HOT 3
- Grammar rules in proposed spec text seem incomplete HOT 2
- Need to make a convincing argument why this can't be a library function HOT 2
- Combine Hack and F# Pipes HOT 4
- Make topic token optional in hack proposal in some cases HOT 6
- New motivation
- I think it would be prudent to walk away from this proposal entirely HOT 12
- Error Handling HOT 1
- Piping streams? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from proposal-pipeline-operator.