In this article, I am going to explain 7 languages to give you an overview because people are always asking,

  • What do you think of this?
  • What do you think of C?
  • What do you think of swift? and so forth.

So I’m going to give you a quick overview of 7 languages which will provide a summary of each.

1. C/C++

Performance: These are lower-level languages and they’re closer to the CPU. It means, basically it runs really fast. So people use C and C++ to create either little apps that control devices like watches, devices that don’t have a lot of horsepower or CPU, etc.

For those kinds of devices, a gaming engine and any type of very high-performance program will be written in these languages.

Usage: These are not great for freelancers and good for the people who I don’t want to look work for a company, Mainly use to build software that is not client facing. It means, writing software where people don’t interact with typically.

2. Java

Java was invented to make it easier to write code than C++. But there is a bunch of things, you have to manage with C++ that you don’t have to manage with Java.

Performance: The downside with Java is that it is slow compared to C++. Java is much slower but easier to write thing compare to C++ and C. When you write that code it’s for one platform, you can use it anywhere.  For many types of business apps, Java runs plenty fast and capable.

Easiness: The big advantage with Java is that it’s easier to write in some respects of C++ and it gets the job done faster, especially a forward type of apps like web apps. You would have written in a web app in C++ but it would take you forever to do it. If you do it in Java, much quicker.

Supported Platforms: But if you write an app in C++ and runs it on Windows, doesn’t run on Mac. you’re gonna have to rewrite it for Mac too. Java theory is, you write it once and it runs all over the place on Mac on Windows wherever. That’s one of the advantages of Java.

Java was also used in Android development as well and although that might be fading because there’s the newest faster language called Kotlin.

Google has endorsed and it’s easier & faster to write with Colin over Java. So Java may fade in terms of being used to create apps for Android devices but today Java is used hugely for legacy apps. Legacy apps that are web-based and server-based working for very large corporations.

There’s are a lot of other dominant uses. So Java, easier to write in certain respects advance C/C++ but it runs much slower. Anyway, it also has more flexibility in other ways as well.

3. Python

Performance & Easiness: Python is general-purpose language and it runs really slow, even compare to java. Python is really easy to learn and write easier than Java. (C is abstract super fast but it’s hard you got to write a lot of code nimbler)

Supported Platforms: Python pretty much the same as Java, it runs on different operating systems, Linux, Windows, and Mac. It’s used a lot in machine learning, robotics, web scraping, and server automation.

Much easier to get going with Python than with Java but it’s very slow at runtime but computers are so fast these days.

4. JavaScript

JavaScript not related to Java and both are a different type of language.JavaScript a scripting language, which means lightweight language and you can get stuff even faster.

Javascript was invented to add programming capabilities to web browsers. It is now been transported to the server with an engine called node JS. It actually runs really fast and good for the messaging system too.

Usage: Javascript is one of those essential languages if you’re doing web stack. If you’re looking at writing client facing web apps, then you could also use it to create mobile apps with the help of the react native library.

If you’re doing the web and it’s a more client-oriented type of code as opposed to writing the code that manages a clock written in C or C++.

5. PHP

Is PHP bad?

PHP is a server-side programming scripting language and it’s got a lot of bad press because of old versions of PHP. Newest version PHP 7 plus is just as capable as any other programming language and I would say for freelance developers and web developers, it is the best language. PHP uses more than 80% at a time to do a web app.

What PHP can do?

PHP can produce huge apps but it’s used quite a bit. I think 80-90% of business websites are run on PHP. The main reason is that WordPress is created with PHP. Not only WordPress, Joomla, and Drupal are also created with PHP.

Why PHP is best for freelancers?

So if you want to do freelancing or build small apps, I think PHP is the best choice because of not just the fact that it’s easy to approach, it’s very powerful and very refined at this point. But it runs really fast in runtime. It means If runs PHP and it is so faster than Python and Ruby. Ruby is another language that’s used to create web apps.

6. Swift

Why did Apple come up with Swift?: 

Swift is a light nimble language which is kind of Python and apple wanted something to replace their old Objective C. But Objective C is kind of a flavor of C but heavy-duty. So they came up with Swift, which is their answer to writing fast apps for iOS and Mac OS.

Is Swift open source or not?

Swift is open source by Apple, meaning anybody can start contributing to it. So IBM took it up and now they are doing some pretty cool stuff using Swift to create server-side based services. IBM is looking at a new style of a web app using Swift as the backbone because it’s easy to write.

Performance: It’s super fast and it’s nearly as fast as C++. It means Swift at runtime is much faster than Java, PHP, Ruby, Python or javascript.

7. SQL

SQL is kind of a strange and fourth-generation. SQL is the language of relational databases and the most popular type of database. There are many relational databases out there such as MySQL server, Microsoft SQL Server, Postgres, and Oracle.

SQL is the universal language of these databases and SQL is used to a request to databases, update or read from the database, delete
records from the database and more. It’s a simple language and actually designed to be easy to read and write.