If you had to choose 3 languages to become proficient in which would they be?

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

Cogman

Lifer
Sep 19, 2000
10,280
131
106
Originally posted by: sourceninja
Originally posted by: Woosta
Originally posted by: sourceninja
I'm already very proficient in these:
php
java
python

and I'm fast becoming proficient in ruby as a project i'm working on requires it.

I am also very proficient in javascript, bash, and pl/sql (I don't consider these programing languages).

If I had to select something I would want to spend time working in to learn/limprove on it would be:

Objective-C
C++
C# (mono)

You don't consider ECMAScript to be a fully fledged programming language?

As for me

1. Lisp
2. Haskell
3. Python

Working on #3 now ;p

I evaluate languages not on what it might be able to do, but it's common use. For example I have some very complicated scripts in bash that most people would call programs. But to me they are scripts. I don't have a real hard and fast line on what is a program and what is a script, but most of the javascript I write and have seen others write I would call a script.

Not that you can do awesome things with scripting. I used to consider php scripting for a long time. Actually, I guess I still do for the most part.

Ive always drawn the line between script and program in the compiling. If it isn't compiled then its a script. If it is, then its a program. thus making languages like perl and php both scripts and programming languages.
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
C++ because if you already know Java, C++ should be easy for you, and if you know both Java and C++, you essentially know C#. This greatly expands your opportunities.

Yeah, you can switch languages pretty readily. I work in C, C++, C#, Java, and a smattering of webbish syntaxes. But what you can't switch as readily is all the framework/api knowlege that lets you actually do stuff, and which makes up most of the content in a technical interview.

Is SQL built into most applications somehow? I've always wondered how different programs save settings and files etc.

No, but it can be embedded into a program and used for simple storage tasks like that. I don't think it is very often, but embedded SQL engines are pretty tight these days, and free, and I would be surprised if someone wasn't at least looking at them for games and some other apps where complex transactional state updates are needed.

Most applications use existing APIs for persisting runtime settings and preferences, and these are usually built on the file system in linux, and sometimes the registry api in Windows.
 

Net

Golden Member
Aug 30, 2003
1,592
2
81

C ( i love this language. very useful. i use it in a variety circumstances. you can even write programs in your ti 89 with it )
C++
visual basic .net ( for the quick gui programs i need to make )
 

SunnyD

Belgian Waffler
Jan 2, 2001
32,674
145
106
www.neftastic.com
Originally posted by: Markbnj
C++ because if you already know Java, C++ should be easy for you, and if you know both Java and C++, you essentially know C#. This greatly expands your opportunities.

Yeah, you can switch languages pretty readily. I work in C, C++, C#, Java, and a smattering of webbish syntaxes. But what you can't switch as readily is all the framework/api knowlege that lets you actually do stuff, and which makes up most of the content in a technical interview.

Is SQL built into most applications somehow? I've always wondered how different programs save settings and files etc.

No, but it can be embedded into a program and used for simple storage tasks like that. I don't think it is very often, but embedded SQL engines are pretty tight these days, and free, and I would be surprised if someone wasn't at least looking at them for games and some other apps where complex transactional state updates are needed.

Most applications use existing APIs for persisting runtime settings and preferences, and these are usually built on the file system in linux, and sometimes the registry api in Windows.

I wholeheartedly agree that API's are somewhat more importantly than the language. That's what I discovered learning .Net on VB (I don't care much for VB and had limited experience with it, but I found that once I learned .Net I could take it to C# and C++ without much effort at all). A lot of people have asked me in interviews and casually this similar question, and my answer is always the same - as long as you know the core concepts of programming and software design, working through the syntax of a language is trivial.

I have actually proven this with my current job, as coming in here I didn't know a lick of Delphi save the Pascal class I took in college about 12 years ago. I'm still learning the nuances of the language here and there, but other than that I've been coding my little heart out for the last 6 months with it.
 

statik213

Golden Member
Oct 31, 2004
1,654
0
0
Originally posted by: Stiganator
I'm thinking of learning a bit more about programming. I used to sling some basic C++ around, but its been years. What are the best languages to become proficient in these days.

Seems to me that C++, Objective C, Python, Ruby, Perl, PHP/HTML, Java are the ones I see the most.

I'm curious how similar are C++ and Objective C?

Right now I'm thinking of working on

1. C++
2. PHP/HTML
3. Perl


Another question is what is the best way to learn GUI programming and such. Which IDEs have good GUI development tools?

1. C++
2. Python

 

wwswimming

Banned
Jan 21, 2006
3,695
1
0
actionscript (for Flash) (getting more & more like C)
Maxscript (for 3D Max)
Mel (for Maya)

i just did my first Maxscript tutorials & am between Flash classes.
 

Cogman

Lifer
Sep 19, 2000
10,280
131
106
Originally posted by: SunnyD
Originally posted by: Markbnj
C++ because if you already know Java, C++ should be easy for you, and if you know both Java and C++, you essentially know C#. This greatly expands your opportunities.

Yeah, you can switch languages pretty readily. I work in C, C++, C#, Java, and a smattering of webbish syntaxes. But what you can't switch as readily is all the framework/api knowlege that lets you actually do stuff, and which makes up most of the content in a technical interview.

Is SQL built into most applications somehow? I've always wondered how different programs save settings and files etc.

No, but it can be embedded into a program and used for simple storage tasks like that. I don't think it is very often, but embedded SQL engines are pretty tight these days, and free, and I would be surprised if someone wasn't at least looking at them for games and some other apps where complex transactional state updates are needed.

Most applications use existing APIs for persisting runtime settings and preferences, and these are usually built on the file system in linux, and sometimes the registry api in Windows.

I wholeheartedly agree that API's are somewhat more importantly than the language. That's what I discovered learning .Net on VB (I don't care much for VB and had limited experience with it, but I found that once I learned .Net I could take it to C# and C++ without much effort at all). A lot of people have asked me in interviews and casually this similar question, and my answer is always the same - as long as you know the core concepts of programming and software design, working through the syntax of a language is trivial.

I have actually proven this with my current job, as coming in here I didn't know a lick of Delphi save the Pascal class I took in college about 12 years ago. I'm still learning the nuances of the language here and there, but other than that I've been coding my little heart out for the last 6 months with it.

Dang, I thought Pascal and Delphi where dead, they should be by now at least.
 

Modelworks

Lifer
Feb 22, 2007
16,240
7
76
Originally posted by: wwswimming
actionscript (for Flash) (getting more & more like C)
Maxscript (for 3D Max)
Mel (for Maya)

i just did my first Maxscript tutorials & am between Flash classes.

Maxscript is really amazing in what it can do , so is MEL.

Have you looked at the release of XSI 7 ?
They have implemented something they call ICE.
http://www.softimage.com/products/xsi/ice/


I was blown away by what ICE can do. It is an awesome achievement for softimage.
They are also allowing people to download a 30 day trial of XSI7 and hours of tutorial videos for free.
 

wwswimming

Banned
Jan 21, 2006
3,695
1
0
Originally posted by: Modelworks
Originally posted by: wwswimming
actionscript (for Flash) (getting more & more like C)
Maxscript (for 3D Max)
Mel (for Maya)

i just did my first Maxscript tutorials & am between Flash classes.

Maxscript is really amazing in what it can do , so is MEL.

Have you looked at the release of XSI 7 ?
They have implemented something they call ICE.
http://www.softimage.com/products/xsi/ice/


I was blown away by what ICE can do. It is an awesome achievement for softimage.
They are also allowing people to download a 30 day trial of XSI7 and hours of tutorial videos for free.

i'd like to learn XSI but i'm experiencing serious cognitive limitations,
just learning Max (currently going through Louis Marcoux video tutorials
at the Area for a second time) and Maya (just got spline IK paths to work
for the first time yesterday ! )

plus a friend just persuaded me to sign up for a ballroom dancing class.

brain overload !

but, every time i have loaded XSI, i must say, it is a good looking program,
just the interface.
 

Dravic

Senior member
May 18, 2000
892
0
76
Originally posted by: Cogman
Why Perl? It isn't all that popular anymore since the rise of PHP.

I would say

1. C++
2. C#
3. (though it pains me to say this) Java


not for web no, but for server side work like scripting and automation its still king.

it may not be sexy, but it is still everywhere in the enterprise. I dont know any non M$ enterprise OS without it installed by default.

go to your operations/engineering team and tell hem you would like to install a non standard/approved language on a production server. With perl thats a converstion that never has to happen its already EVERYWHERE.





 

GeoffS

Lifer
Oct 10, 1999
11,583
0
71
Originally posted by: drebo

RPG3 (maintaining mainframe code is very, very marketable)

Wow... didn't expect to see that on the list despite having made a living off of it for the last 20 years or so!
 

Apathetic

Platinum Member
Dec 23, 2002
2,587
6
81
Here's what I generally recommend people learn:

1) C
2) Any object oriented language (C++, Java, or whatever)
3) A functional (as opposed to procedural) programming language.

If you have those bases covered, you can pick up just about anything without too much extra effort.

Dave
 
Sep 29, 2004
18,656
67
91
1) C/C++ <== first and foremost
2) Java
3) Ada

Why? Because real time embedded systems for military applications are fun.
 

degibson

Golden Member
Mar 21, 2008
1,389
0
0
Originally posted by: IHateMyJob2004
1) C/C++ <== first and foremost
2) Java
3) Ada

Why? Because real time embedded systems for military applications are fun.

I would have thought you were already proficient in those, IHateMyJob2004.
 

DannyBoy

Diamond Member
Nov 27, 2002
8,820
2
81
www.danj.me
I'll be forever perfecting the quirks and good parts of JavaScript as it's my job, otherwise:

1) Objective C (I'm working on this now)
2) Python
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |