Skip to content

Learn new languages by comparing it with the one(s) you already know

Notifications You must be signed in to change notification settings

amejiarosario/polyglot-programmer

Repository files navigation

Hyperpolyglot

Once you know one programming language, learning the 2nd or 3rd is easier if you compare it side-by-side.

This project aims to compare the most used languages side-by-side: JavaScript, Python, Java (pending), and C++ (pending).

image

Features roadmap:

  • Complete coverage for JS and PY with their main data structures (Arrays, Strings, Stack, Queues, Heaps, etc.)
  • Add Java and C++
  • Code and text search
  • Columns reordering
  • Pick columns

If you are interested in supporting a new language, open a pull request!

Which Programming Language is better?

Many people ask these questions; the correct answer is: it depends.

It depends on your application. If you want to do machine learning or data science, probably, Python would be a good choice because it has many libraries already for that. Do you need graphics or video rendering application? Maybe C++ would be better for that.

Even though you can achieve the same results with many programming languages, there is some critical difference. Not only the syntax is different (or similar) but also:

  • Speed (Some are blazing fast like C++, others are slower like Python)
  • Libraries and community (some have many libraries for the web like JavaScript, others have utilities for big data technologies like Java)

Programming Languages main usages and their libraries

  • JavaScript/TypeScript:
    • Web/Front-end Development (Angular/React/Vue.js),
    • Web Servers (Node.js),
    • Mobile apps (React Native),
    • Desktop apps (Electron)
  • Python:
    • Artificial Intelligence (AI) and Machine Learning (ML) (Tensorflow, OpenAI, Scikit-Learn),
    • Data Science (Pandas, NumPy),
    • Web Servers (Django, Flask).
  • C++: High-performance software like
    • Databases (MySQL, MongoDB),
    • Operating Systems (Windows, Apple OS),
    • Browsers (Google Chrome, Firefox),
    • High-Frequency Trading Space/Banking (Bloomberg),
    • Desktop apps and Graphics (Adobe Photoshop)
  • Java:
    • Mobile (Android),
    • Web Servers (SpringMVC),
    • Big Data technologies (Hadoop, Spark, HBase, Elasticsearch),
    • Distributed Applications,
    • Desktop apps (Eclipse, IntelliJ Idea)
    • High-Frequency Trading Space

About

Learn new languages by comparing it with the one(s) you already know

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages