GeneralThis forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Java, C#, JavaScript, Python. Or Go - it's simple and popular and literally designed for fresh junior developers that just got out of uni and don't know anything.
Or C if you wanna program low level controllers.
Quote:
Originally Posted by n00b_noob
Hello,
Which programming language in below list has a bright future and is OK for a beginner that just know a little knowledge in programming?
Rust-Lang
Scala
Ruby
C\C++
Elixir
Which one is good for Security and which one is good for Kernel and operating system?
Any opinions welcomed.
Thank you.
Rust will not go anywhere.
Scala did not go anywhere. If you want a Java "transpiler" that will not go anywhere, but is gaining traction now - Kotlin. At least you won't have to waste time while it compiles.
Ruby is like Firefox - brought MVC to webdev just like Firefox brought other browsers to PCs and then people moved on.
C and C++ are here to stay - compilers are very good to make it run on modern CPUs (originally these were low level languages, but modern CPUs with out-of-order executions with wide decoders and god know what else just do not map to C code in any shape or form) and we don't have anything better AND popular.
Elixir - ooh, my guilty pleasure language. Lovely syntax, but it's a very niche language - of course in that niche (scalable reliable infrastructure) it's the best, because Erlang. It's good for messaging - either for message queues like Rabbit or just chat in apps/games, but completely falls flat if you try to use as a general purpose language - it has no third party packages compared to Java/C#/Python/Swift/etc to do thing you need and is insanely slow. Literally second day on your project you will google how to call C code, then write NIFs and recompile Erlang with --enable-dirty-schedulers.
Agree on c & c++. It is horses for courses. Programmers never stop learning languages, unless they're in a niche. Even then, languages get dumped. Mac devs were using Objective C until Apple told them "Forget that lads. Swift is our new language, so learn that one."
Java, C#, JavaScript, Python. Or Go - it's simple and popular and literally designed for fresh junior developers that just got out of uni and don't know anything.
Or C if you wanna program low level controllers.
Rust will not go anywhere.
Scala did not go anywhere. If you want a Java "transpiler" that will not go anywhere, but is gaining traction now - Kotlin. At least you won't have to waste time while it compiles.
Ruby is like Firefox - brought MVC to webdev just like Firefox brought other browsers to PCs and then people moved on.
C and C++ are here to stay - compilers are very good to make it run on modern CPUs (originally these were low level languages, but modern CPUs with out-of-order executions with wide decoders and god know what else just do not map to C code in any shape or form) and we don't have anything better AND popular.
Elixir - ooh, my guilty pleasure language. Lovely syntax, but it's a very niche language - of course in that niche (scalable reliable infrastructure) it's the best, because Erlang. It's good for messaging - either for message queues like Rabbit or just chat in apps/games, but completely falls flat if you try to use as a general purpose language - it has no third party packages compared to Java/C#/Python/Swift/etc to do thing you need and is insanely slow. Literally second day on your project you will google how to call C code, then write NIFs and recompile Erlang with --enable-dirty-schedulers.
Thank you.
In your opinion, Java is better than Scala?
The Rust-Lang is not a replacement for C\C++?
Thank you.
In your opinion, Java is better than Scala?
The Rust-Lang is not a replacement for C\C++?
these questions are meaningless/pointless. The [choosen] language always depends on a lot of different things. For example: environment, the requirements, resources, ....
For example if you wish to learn linux kernel you need to start with c. In other cases c can be useless.
You ought to find a goal for yourself and try to achieve it. Without that there is no reason to continue....
My advice is to get a project, and we'll tell you the language to do that in.
I heard of someone using Chuck for a project All the programmers are saying "Chuck - Whassat?" It's some niche windows sound card language and I gather you can write programs in it.
Thank you for all opinions.
I asked this question because of https://www.zdnet.com/article/progra...-linux-kernel/. You tried to learn C\C++ and when you understand it, then it is not useful anymore. Linux use Rust-Lang!
You tried to learn C\C++ and when you understand it, then it is not useful anymore.
To which my reply would be "Nonsense"!
As this thread has not asked an answerable programming question, was prompted by a random web article and can never progress beyond one opinion vs another, it is not appropriate for the Programming forum and is being moved to the General forum.
Linux Kernel never be rewritten in a new programming language like Rust-Lang?
Sorry to sound harsh, but is there a point to your questions? Have you not read or understood what's been said so far? If any of us could tell the future, I'm confident things would be a lot different.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.