Jump to content

More Languages or Deeper Understand?

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
11 replies to this topic

#1
BlaineSch

BlaineSch

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,448 posts
My teacher in one of my classes listed of 10 languages each programmer should know and then said something like the more languages the know the better. Do you agree with this statement?

I realize the deeper understand you know of a language the more you can do about it, nobody can really know everything about a language. Also when you get a job, how many languages do you expect to be working in all the time? More than 2?

What do you guys think?
How many languages do you know?
How many do you want to know?
What language do you know the most?

Discuss!

#2
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
You should definitely know more than one language. You should also know at least one of those very, very well.

Languages I work with regularly for my job: Delphi, VBScript/ASP, ColdFusion, SQL, HTML/CSS, JavaScript. In addition, I have worked with or use C++, Java, QuickBasic, Pascal, and PHP. I probably know C++ the best of those, even though I use my work languages the most.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#3
BlaineSch

BlaineSch

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,448 posts
So how many languages is that? 11?

#4
amrosama

amrosama

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 8,674 posts
specializing in a set of related languages would be amazing
read this blog:
http://forum.codecal...han-hammer.html
yo homie i heard you like one-line codes so i put a one line code that evals a decrypted one line code that prints "i love one line codes"
eval(base64_decode("cHJpbnQgJ2kgbG92ZSBvbmUtbGluZSBjb2Rlcyc7"));
www.amrosama.com | the unholy methods of javascript

#5
Guest_Jordan_*

Guest_Jordan_*
  • Guests
Know one well and enough to work with/modify several others. In my job I use PHP, Perl, Bash Scripting and C#. I've had to dabble in ASP and Visual basic at work.

#6
BlaineSch

BlaineSch

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,448 posts
So you specialize in a few, how many do you believe you should really be comfortable in? So far I think WP has the most.

#7
marwex89

marwex89

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 10,720 posts
One language won't do - just like you can't build a house with a screwdriver. Or hammer. You need more tools. This is because different languages approaches things differently. You can do a lot of fine carving with a language like C, but when you chop the tree you'd rather go for a scripting language.

I'd go for at least:
- 1 low level/semi-low level language that allows you to do anything you want
- 1 RAD language that allows you to do a lot - quickly
- 1 scripting language - these always come in handy for some reason

After the languages have been learned, one should go wild studying data structures, algorithms, computer theory (etc. etc.) to make you a better programmer.

Personally I know and use:
- LabView (RAD)
- VisualBasic 6/VBA (RAD)
- C (low level)
- C++ (semi-low level)
- Python (scripting)
- Bash (scripting)

I also know some:
- Assembly
- Java
- Pascal (I used to know this one well, but I haven't used it for years...)
- C#
- VB.NET

But not enough to be dangerous. Or... maybe just that.

If there is one language I would like to learn, that would be Delphi. I hear Winged uses it, and I could use one more RAD language. I'm not very fond of .NET, VB6 basically sucks, and LabView is expensive and you need a runtime engine. I don't do any web development yet (though I will, eventually). Therefore I haven't cared about PHP, JavaScript and other web-related creations. I know some HTML but that doesn't really count as a language IMO...
Hey! Check out my new Toyota keyboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

#8
Shaddix

Shaddix

    Programmer

  • Members
  • PipPipPipPip
  • 102 posts
well, my view on this is that if you have a deep knowledge about a language it's easier to learn a new one

most programming languages (and than I don't mean languages like html & css) have very much in common

if you have good understanding from 1 language it's not that difficult to learn an other one, the way you have to think is the same but the things you use are named different and the syntax is a different

#9
marwex89

marwex89

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 10,720 posts
^- Agree with the above, but if you know Perl and jumps to ASM you'll get a problem.. :D
Hey! Check out my new Toyota keyboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

#10
BlaineSch

BlaineSch

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,448 posts
Yes, I agree with you two. Once I got a good grasp on a few languages I found picking up a new one was not very hard.

So from what I can gather you all agree that knowing a lot of languages that do different things is definitely still needed but having a few you really know is also needed to be an efficient programmer.

Specialize in a few? 2-4?
Comfortable in a lot? 4-6?

Do you think if you knew too many languages it would get harder and harder to keep them separated as far as functions and syntax?

#11
marwex89

marwex89

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 10,720 posts
Not if you use them a lot. I'd specialize in at least 3, as I said before.
Hey! Check out my new Toyota keyboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

#12
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
I'd organize it this way:

C++ (I use as my low-level/high-power)
Delphi/Lazarus (RAD)
PHP/ASP/CF (server-side scripting)

I would say learn one language very well (my C++), and 1-2 more well (Delphi? CF? ASP?). You should know 2-3 languages well enough that you can talk about differences in how languages implement concepts. C++ and Java have rather different ideas about inheritance, for example. C++ and Delphi have distinctly different ideas about class object visibility (Delphi has a level called "published"). Operator/function overloading can also vary quite a bit between languages.

For the rest, be familiar with them and have Google handy. The "familiar" languages you should know well enough to know why you might use one instead of your favorites.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog