As developers we all know the feeling or fear of being left behind at some point. Every day tens of new technologies (repositories) are trending in github, may be is the next React, x Script or Machine Learning framework and we like to know more about it.
So what can we do ?
Try to learn as much new things as we can or give up and stick with the good old tools we already know ?
I believe in being pragmatic, learn what really matters and wait for the right moment.
Yes, never follow the hype, you don’t need to learn about every new thing that came out, don’t care if your friend tried it neither, wait some months until the water is clear and more people are using it in production, then be smart, read about it, learn what are the pros and cons, gather your own opinion and make an informed choice about it. …
currying is the technique of translating the evaluation of a function that takes multiple arguments(or a tuple of arguments) into evaluating a sequence of functions, each with a single argument. — wikipedia
Let’s think about what we need:
1- A function that will receive another function to curry.
return another function that will ask for 1 or more
arguments for the original function, this function should somehow save all the
arguments it received while the original function still not meet the amount necessary to be called.
3- Repeat (2) until the number of arguments is fulfilled. …
You can use Boolean, Number and String as:
If we use them with the
new keyword then we will always return an object - not what we expected:
This is a very confusing thing to do in your programs. All 3 are regular objects with prototypes and methods. Don’t use