Best higher level language for someone competent in C? (C ++,Obj C, Python)?
ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
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.
Best higher level language for someone competent in C? (C ++,Obj C, Python)?
Hello,
I'm a graduate Mechatronic Engineer working as an embedded Linux developer. My programming experience to date has been very hardware orientated and as such I've gotten experience writing very low level programs in C or assembly.. I also have some experience with VHDL, as well as writing scientific simulations in Matlab etc..
However, I don't actually know anything about OO design, classes, objects or how to build higher level desktop programs/GUIs. I'd like to add something like this to my skill set but I'm not sure which language to pick up and run with..
I'd like something that plays well in the Linux ecosystem, and is a reasonably natural progression for someone with lower level C experience.
I've done a little reading on Objective C, which seems like a good option, though I'm a little concerned about how tightly integrated it is with Apple.. (Is GNUstep still active?).
C++ is the industry standard I suppose, but it seems like it would be the most difficult progressions. I've even read that "learning C before C++ is detrimental".
Python also seems to be very powerful, though the syntax is a bit of a jump from C.
So I'm looking for opinions. I have no real goals in this beyond learning a higher level language for the sake of broadening my programming horizons (and maybe making a few terrible gtk GUIs along the way).
I'm a graduate Mechatronic Engineer working as an embedded Linux developer. My programming experience to date has been very hardware orientated and as such I've gotten experience writing very low level programs in C or assembly.. I also have some experience with VHDL, as well as writing scientific simulations in Matlab etc..
However, I don't actually know anything about OO design, classes, objects or how to build higher level desktop programs/GUIs. I'd like to add something like this to my skill set but I'm not sure which language to pick up and run with..
I'd like something that plays well in the Linux ecosystem, and is a reasonably natural progression for someone with lower level C experience.
I've done a little reading on Objective C, which seems like a good option, though I'm a little concerned about how tightly integrated it is with Apple.. (Is GNUstep still active?).
C++ is the industry standard I suppose, but it seems like it would be the most difficult progressions. I've even read that "learning C before C++ is detrimental".
Python also seems to be very powerful, though the syntax is a bit of a jump from C.
So I'm looking for opinions. I have no real goals in this beyond learning a higher level language for the sake of broadening my programming horizons (and maybe making a few terrible gtk GUIs along the way).
Then consider a language from functional paradigm (Haskell, OCaml, etc.).
Or good old LISP.
Both LISP and OCaml also have an OO component in them (and I don't know about Haskell).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.