0

What is the most powerful coding language

I have read that c++ is one if the most. But I would like to know c++ and the most powerful coding languages

28th Dec 2019, 4:44 PM
Oliver James Whitmore
Oliver James Whitmore - avatar
8 odpowiedzi
+ 5
HonFu Indeed I can :) Let's say you have a identical piece of code in Java and in C. Now we compare the steps needed to deploy and run your application. Java: 1. Compile 2. optional: Install the correct Version of a JRE (they are not fully backwards compatible) that takes at least 300 MB of disk space 3. Run the application C: 1. Compile for release (several times but automatically) 2. Run your application Of course this is simplified but compiling several times is actually no big deal and usually done automatically. And I know, you usually just need to install a JRE once but why can't I simply run a program without an extra runtime? In addition to that this runtime harms the performance (by about factor 2 when compared to C/C++) and that's some serious and very unnecessary overhead in my opinion. And most importantly, several Java libraries aren't even cross-platform and quite a lot of devices can't even run Java (especially microcontrollers). So I would say C runs everywhere, but Java certainly doesn't.
28th Dec 2019, 8:28 PM
Aaron Eberhardt
Aaron Eberhardt - avatar
+ 4
There's probably nothing like "the most powerful programming language". However you could say that some are certainly more powerful for certain goals. If speed is your priority you'd use languages like C/C++ or Rust. If you want to run your code on basically any available platform (also microcontrollers) C or Assembly would be the best choices. If you care about safety and reliability you would use languages like Rust or Ada. If you want a language that can do everything (even compile itself) you'd need something like C/C++ or Rust. And if you just care about simplicity Python or JavaScript might win. In my opinion only low-level languages like C/C++ or Rust should hold this title because higher-level languages like Python, JavaScript or Java come with too many disadvantages in terms of speed and portability and also have very limited features when compared to lower-level languages.
28th Dec 2019, 5:06 PM
Aaron Eberhardt
Aaron Eberhardt - avatar
+ 4
No programming language is powerful enough to meet up to every need that you have. For example: You choose Java, great! It will not only help you make software and improve your programming concepts but also make you develop Android apps. You choose C++, fantastic! You can make any games you want but now you have to use other libraries like OSMESA or Opengl or even SDL to accomplish it. For me, I chose C++ because it allows you to have a lot of control as to how you use computer resources, so in the right hands its speed and ability to cheaply use resources should be able to surpass other languages.
30th Dec 2019, 11:21 AM
Chris
Chris - avatar
+ 3
Aaron Eberhardt, you see problems with the portability of Java although its slogan is 'write once, run anywhere'. And you name C and C++ although they have to be compiled and equipped with specifics for each system separately, which Java was supposed to alleviate. Can you elaborate?
28th Dec 2019, 7:06 PM
HonFu
HonFu - avatar
+ 2
As far as I know, Python is the one you are looking for :D
28th Dec 2019, 4:50 PM
Tarek Hammami
Tarek Hammami - avatar
+ 2
Well I will stick to c++. Thank you guys so much for helping me with my query
31st Dec 2019, 12:54 PM
Oliver James Whitmore
Oliver James Whitmore - avatar
+ 1
Aaron Eberhardt, food for thought, thank you. :)
28th Dec 2019, 8:41 PM
HonFu
HonFu - avatar
0
Thx
28th Dec 2019, 5:01 PM
Oliver James Whitmore
Oliver James Whitmore - avatar