LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 07-02-2012, 06:43 PM   #1
D1ver
Member
 
Registered: Jan 2010
Distribution: Slackware 13.37
Posts: 598
Blog Entries: 3

Rep: Reputation: 194Reputation: 194
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).
 
Old 07-02-2012, 06:49 PM   #2
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,225

Rep: Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320
Python you simply can't go wrong with. (Unless, possibly, you want to develop Windows desktop software).

This is also an exciting time to leap into C++, because a new version of the language has just been released.

Last edited by dugan; 07-02-2012 at 06:52 PM.
 
Old 07-02-2012, 08:21 PM   #3
Sergei Steshenko
Senior Member
 
Registered: May 2005
Posts: 4,481

Rep: Reputation: 454Reputation: 454Reputation: 454Reputation: 454Reputation: 454
Quote:
Originally Posted by D1ver View Post
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).
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).
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] C++ - Two-way Communication between objects if A (obj) creates an instance of B (obj) Gavin Harper Programming 5 04-06-2011 05:27 AM
What constitutes a level 3 or higher danger level with psad? abefroman Linux - Software 2 04-16-2008 08:18 AM
a good book for a higher level wbsquared Linux - Newbie 3 02-04-2006 04:52 AM
Mandrake 9.2 Security Level 4 (Higher) tumana Linux - Newbie 0 03-15-2004 01:16 AM
higher access level for a user? herc Linux - General 2 12-29-2003 10:50 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 07:38 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration