DEV Community

Cover image for What I Learned at a JS Meetup
Harini
Harini

Posted on

What I Learned at a JS Meetup

This weekend, I joined a JavaScript lovers meetup, and honestly… it was fun, confusing, exciting — everything mixed in one package. They spoke about currying, partial application,and neural networks.Here’s a simple breakdown of what I learned,in my own words.

Currying
Currying means breaking a function with multiple arguments into smaller functions that take one argument at a time.

Example
Consider a simple add function that takes two arguments:

Normal Function:

function add(a, b) {
  return a + b;
}

console.log(add(5, 3)); // Output: 8

Enter fullscreen mode Exit fullscreen mode

Curried Function:

function add(a) {
  return function(b) {
    return a + b;
  }
}

console.log(add(5)(3)); // Output: 8

Enter fullscreen mode Exit fullscreen mode

Partial Application:
Partial application is similar to currying, but a little different.
Partial application means giving only some arguments to a function now and the rest later.

Example:

Normal Function:

function multiply(a, b, c) {
  return a * b * c;
}

Enter fullscreen mode Exit fullscreen mode

Partial application — fixing one value first

const multiplyBy2 = multiply.bind(null, 2);

Enter fullscreen mode Exit fullscreen mode

Now a = 2 is already fixed.

console.log(multiplyBy2(3, 4));  
// Output: 24  (2 * 3 * 4)

Enter fullscreen mode Exit fullscreen mode

This is partial application — giving some arguments now and the rest later.

Neural Network:
Neural networks are a core part of AI and machine learning. They are inspired by the human brain and help computers learn from data to make predictions, recognize patterns, and solve complex problems.

How Neural Networks Work:

  • A neural network is made of layers of nodes (neurons).
  • Input layer: Takes the data (like images, numbers, or text).
  • Hidden layers: Process the data through mathematical operations.
  • Output layer: Gives the result, like predicting a number, classifying an image, or generating text.

Leaving the meetup, I felt motivated to experiment more with JS, try new patterns, and explore AI concepts further. Definitely a weekend well spent!

Top comments (0)