Open In App

What is difference between CoffeeScript and ES6 ?

Last Updated : 17 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

CoffeeScript is just like JavaScript is a lightweight language that compiles into JavaScript. It provides simple and easy-to-learn syntax avoiding the complex syntax of JavaScript. CoffeeScript is influenced by JavaScript, Ruby, YAML, Haskell, Perl, and Python and has influenced MoonScript, LiveScript, and JavaScript. 

Prerequisites:

We will learn about the differences by looking at some examples:

Example 1: If you want to print anything to the console, we only need to use console.log and pass the value that is needed to be printed. Parenthesis is not required when passing the value.

Javascript




console.log'Hello GeeksforGeeks';


Output:

Hello GeeksforGeeks

Example 2: This example shows a function that calculates the square of numbers using CoffeeScript.

Javascript




square = (a) -> a * a;
console.log "Square:", square(5)


Output:

Square: 4

ES6 or ECMAScript 2015 is the 6th version of the ECMAScript programming language. ECMAScript is the standardization of JavaScript which was released in 2015 and subsequently renamed ECMAScript 2015.

Example 1: Unlike the CoffeeScript example, if one wants to print anything to the console, we need to use console.log and pass the value in parenthesis.

Javascript




console.log('Hello GeekforGeeks');


Output:

Hello GeeksforGeeks

Example 2: This example shows a function that calculates the square of numbers using plain JavaScript. We may also use lambda functions for writing functions in a single line.

Javascript




// Normal Function
let square = function (a) {
    return a * a;
};
 
// Lambda Function
let squareLambda = (a) => a * a;
 
console.log("Square:", square(2));
console.log("Square Lambda:", squareLambda(5));


Output:

Square: 4
Square Lambda: 25

Differences between CoffeeScript and ES6:

CoffeeScript ES6
It is a lightweight language that compiles into JavaScript. ES6 is the 6th version of the ECMAScript programming language.
We need to install CoffeeScript for the compilation to work. We do not need to install anything except NodeJS or we can use our browser.
It is best to use it when we want to write a shorter syntax. It is best to use when we want more readable and beginner-friendly code. 
We do not need to use symbols like semicolons, parenthesis, curly braces It is necessary to use parenthesis and curly braces if your code exceeds more than a single line.


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads