Language Practice The most effective way to learn is by putting knowledge to use. No language is superior to the other but each can be fully optimised at its point of strength.
More on this... A set of console apps below have been built using different languages for the same output with no external library dependencies. User input, modularization of code, OOP/Composition, ease of executable compilation,  and exception handling  are key points tested in each language.
 
 
 
 
 
 
 
 
>  Input:
Offers the best user input fetching standard library. Prototyping functionality is pretty fast. Modularization of code could be better. It does not compile apps to executables.
 
 
 
 
 
 
 
 
>  Input:
Modularization of code is the best compared to the all the rest. It's improving on OOP from ES6 version onwards. Fetching user input could be made easier for the developer given it's JS.
 
 
 
 
 
 
 
 
>  Input:
Master of OOP. Downside is writing a simple app with packages requires a heavy IDE like IntelliJ to set up and compile code.
 
 
 
 
 
 
 
 
>  Input:
Powerful language masked in simple syntax. Great care has to be taken though. Using mod's is the fastest way to create executables. Error handling is completely out of this world.
>  Just a little break >  A 15-year-old once hacked NASA.
 
 
 
 
 
 
 
 
>  Input:
Great language. Watch out for variable lifespan because they're consumed once so we have to borrow all the time.
 
 
 
 
 
 
 
 
>  Input:
Beautiful language considering strict typing. Organization of code into headers makes it even better. Could be better in modularization though.
 
 
 
 
 
 
 
 
>  Input:
S4 classes leave alot of room for improvement. It could also run modularized R code without an R specific IDE.
Will be ready soon
>  Input:
Java like syntax with Javascript ease of writing code. Ease in modularization of code with the bonus of compiling to native executable in one command. Kudos!
About me...
avatar
A software engineer by heart with passion for creating efficient and scalable sytems and applications. I'm not a language loyalist but use the best language or framework for the specific task at hand. ~ Eliud Arudo