Skip to content
Related Articles

Related Articles

What is difference between CoffeeScript and ES6 ?

View Discussion
Improve Article
Save Article
  • Last Updated : 16 Mar, 2022

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, 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.

HTML




<script>
    console.log('Hello GeekforGeeks');
</script>

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.

HTML




<script>
    // 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));
</script>

Output:

Square: 4
Square Lambda: 25

Differences between CoffeeScript and ES6:

CoffeeScriptES6
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 bracesIt is necessary to use parenthesis and curly braces if your code exceeds more than a single line.

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!