13 Replies - 724 Views - Last Post: 27 June 2015 - 02:02 AM

#1 CrypticGalaxy  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 27
  • Joined: 22-June 15

How many programming languages do you know?

Posted 23 June 2015 - 04:35 AM

How many programming languages do you know, and what recommendations do you make for knowing more than one, and keeping all of the syntax/methods straight in your head?
Is This A Good Question/Topic? 0
  • +

Replies To: How many programming languages do you know?

#2 xclite  Icon User is offline

  • I wrote you an code
  • member icon


Reputation: 971
  • View blog
  • Posts: 3,399
  • Joined: 12-May 09

Re: How many programming languages do you know?

Posted 23 June 2015 - 05:34 AM

What do we mean by "know"? I consider myself a "competent" in:

  • Java
  • Ruby
  • Python


I can get around in, but don't have the ecosystem down of:

  • C
  • Clojure
  • Javascript
  • C#
  • Perl


I don't have a system for keeping syntax and methods straight. It isn't often a problem - the biggest issue is often method names going from Python back to Ruby, because they're similar enough that I feel like I'm in the same language. In general, Java is different enough from Clojure that there isn't any confusion, and only slight confusion between Clojure and Ruby.
Was This Post Helpful? 0
  • +
  • -

#3 ybadragon  Icon User is offline

  • Home Owner
  • member icon

Reputation: 384
  • View blog
  • Posts: 1,955
  • Joined: 11-May 12

Re: How many programming languages do you know?

Posted 23 June 2015 - 05:56 AM

I am fluent in the following (not necessarily programming languages, but they do have different syntax:
  • C#
  • VB.Net
  • VB6
  • SQL
  • ASP.Net


I can get around in the following languages :
  • PHP
  • PowerShell
  • Javascript
  • Batch commands?


As for remembering the different syntaxes, DON'T. Simply put don't try to remember the syntax 100%, sure how to do a simple loop, and how to call methods, but don't try to remember all the built in method names and properties etc...Just remember that no matter what language you are trying to learn, the logic is almost always the same and that's what matters. Syntax is easy to lookup once you know what you are trying to do.
Was This Post Helpful? 2
  • +
  • -

#4 Skydiver  Icon User is online

  • Code herder
  • member icon

Reputation: 4023
  • View blog
  • Posts: 12,817
  • Joined: 05-May 12

Re: How many programming languages do you know?

Posted 23 June 2015 - 06:35 AM

View Postxclite, on 23 June 2015 - 08:34 AM, said:

I can get around in, but don't have the ecosystem down of:


xclite also makes an interesting point. Beyond the basic language syntax, there is also the libraries or environment in which the language is typically used. For example, I consider myself quite competent with the Motorola 68000 assembly language, but I would be fumbling around a Macintosh on which the 68K is more commonly found.

The "C" language is actually not that hard to pickup, but remembering enough of the "C" runtime library functions is what makes things harder if you need to do more than just a toy program.

IMHO, the various claims of people about how powerful C# is colored by the how extensive the .NET Framework is. If all I had was just the C# language and no library support, I would say that it is at the same level as C++ or Java without library support.
Was This Post Helpful? 0
  • +
  • -

#5 ndc85430  Icon User is online

  • D.I.C Addict

Reputation: 138
  • View blog
  • Posts: 565
  • Joined: 13-June 14

Re: How many programming languages do you know?

Posted 23 June 2015 - 10:46 AM

C++ (basics really), Java, Python. I've done some Bash, IDL and R, too.
Was This Post Helpful? 0
  • +
  • -

#6 CrypticGalaxy  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 27
  • Joined: 22-June 15

Re: How many programming languages do you know?

Posted 23 June 2015 - 11:49 AM

For me, I'm pretty decent at Java, although still at a beginner level, and I've started looking into C/C++, so I can get around in those languages.
Was This Post Helpful? 0
  • +
  • -

#7 philz1982  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 4
  • Joined: 27-April 15

Re: How many programming languages do you know?

Posted 25 June 2015 - 06:21 AM

I know http://rosettacode.o...ki/Rosetta_Code :-D

Seriously though:

I know

C#
Java
.Net
HTML5/CSS
JS/JQuery

I can fumble through
R
Python
Ruby

I am horribly incompetent at
C
C++
X86
Perl
Was This Post Helpful? 0
  • +
  • -

#8 cfoley  Icon User is offline

  • Cabbage
  • member icon

Reputation: 2170
  • View blog
  • Posts: 4,553
  • Joined: 11-December 07

Re: How many programming languages do you know?

Posted 25 June 2015 - 10:23 AM

Lots at a superficial level. One that I am competent in, but I speak it with a strange accent.
Was This Post Helpful? 0
  • +
  • -

#9 baavgai  Icon User is offline

  • Dreaming Coder
  • member icon

Reputation: 6192
  • View blog
  • Posts: 13,305
  • Joined: 16-October 07

Re: How many programming languages do you know?

Posted 25 June 2015 - 12:18 PM

View PostCrypticGalaxy, on 23 June 2015 - 07:35 AM, said:

keeping all of the syntax/methods straight in your head?


I couldn't even count. Seriously. But I like the question. The answer is; you don't keep em all in your head.

If you're doing lots of work in a language, the stuff that comes up a lot will stick. However, after years or even months away, you might need some review to dredge it back up.

I once wrote a web server in Tcl; I probably wouldn't recognize the language. Did a lot of macros in Lua at one point, but I'd need to check out the "for beginners" page to do something new. Perl would also need quite a refresher. How the hell does that test work in Bourne shell; let me find an example...

You get the idea. I forget them, I recall them, I forget them again. It will come back as needed and after a few hours I'll be hammering away with odd exclamations of "oh, right, [language x]."

The programmers I've known who wanted to "keep it all in their head" were the most inflexible bastards you ever want to meet. A few COBOL programmers come to mind.

The modern programmer uses the tools required and moves on. Us old timers have seen it change so often that it's hard to get real attached. Some languages are good friends that you're always happy to see. Some you see a few times a year. Some you might recognize in a crowd. Some you dive for cover when you see them coming, but know you'll still have to have a conversation. None are life partners.
Was This Post Helpful? 1
  • +
  • -

#10 ybadragon  Icon User is offline

  • Home Owner
  • member icon

Reputation: 384
  • View blog
  • Posts: 1,955
  • Joined: 11-May 12

Re: How many programming languages do you know?

Posted 25 June 2015 - 12:55 PM

View Postbaavgai, on 25 June 2015 - 03:18 PM, said:

... Some you dive for cover when you see them coming, but know you'll still have to have a conversation. ...


...VB6....
Was This Post Helpful? 0
  • +
  • -

#11 Lemur  Icon User is offline

  • Pragmatism over Dogma
  • member icon



Reputation: 1424
  • View blog
  • Posts: 3,596
  • Joined: 28-November 09

Re: How many programming languages do you know?

Posted 26 June 2015 - 08:36 PM

Define 'know'

To a production level that I use daily: [Advanced Knowledge]

  • Ruby
  • Python
  • Javascript
  • Scala
  • Bash


That I can be running with in under a week if I need to on a production system: [Moderate Knowledge]

  • Lua
  • Perl
  • TCL
  • Clojure
  • Scheme
  • Common Lisp
  • Racket / Dr Racket / whatever they're calling themselves now
  • Java (But I won't, ever again)
  • C#
  • VB
  • R
  • RPG IV (But I won't, ever again)
  • FORTRAN (But I won't, ever again)
  • COBOL (But I won't, ever again)


That I could be ready within a month if I had the interest and would be working with it full time [Cursory Knowledge]

  • Elixir
  • Erlang
  • OCaml
  • F#
  • Haskell
  • Frege
  • Prolog
  • C++
  • C


That I have an interest in but have not pursued past a 'Try this language!' tutorial ['knowledge']

  • Ceylon
  • Rust
  • Julia
  • Go
  • Elm
  • Smalltalk


...and probably several others I could likely pick back up that I forget off the top of my head.

Do I get them mixed up? Let's just say I have things in Ruby and Python to detect semicolons after I've spent too long in Javascript and vice versa. Just the other week I forgot Python lacked case statements. I get them mixed up often enough, but the more advanced knowledge I have the less likely it is until I've been immersed in only one for too long.

This post has been edited by Lemur: 26 June 2015 - 08:38 PM

Was This Post Helpful? 0
  • +
  • -

#12 CrypticGalaxy  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 27
  • Joined: 22-June 15

Re: How many programming languages do you know?

Posted 26 June 2015 - 10:43 PM

View PostLemur, on 26 June 2015 - 10:36 PM, said:

That I can be running with in under a week if I need to on a production system: [Moderate Knowledge]

  • Lua
  • Perl
  • TCL
  • Clojure
  • Scheme
  • Common Lisp
  • Racket / Dr Racket / whatever they're calling themselves now
  • Java (But I won't, ever again)
  • C#
  • VB
  • R
  • RPG IV (But I won't, ever again)
  • FORTRAN (But I won't, ever again)
  • COBOL (But I won't, ever again)


Howcome you wouldn't ever go back to Java?
Was This Post Helpful? 0
  • +
  • -

#13 Lemur  Icon User is offline

  • Pragmatism over Dogma
  • member icon



Reputation: 1424
  • View blog
  • Posts: 3,596
  • Joined: 28-November 09

Re: How many programming languages do you know?

Posted 27 June 2015 - 01:05 AM

http://hadoop.apache..._WordCount_v2.0

That was my life for ~7-8 months. Never again.

Now I do this instead:

https://spark.apache.org/examples.html
val textFile = spark.textFile("hdfs://...")
val counts = textFile.flatMap(line => line.split(" "))
                 .map(word => (word, 1))
                 .reduceByKey(_ + _)
counts.saveAsTextFile("hdfs://...")



Put simply it's unnecessarily cumbersome , and things such as AbstractSingletonProxyFactoryBean are allowed to exist because "design patterns" and "enterprise" are a thing. Combine with lack of a REPL, lack of proper FP support (8 lambdas don't count for jack), Maven, Tomcat, and a lot of other things I'd rather forget and it makes it very clear why I almost quit programming as a result. Thankfully I managed to find a different job with sane practices.
Was This Post Helpful? 0
  • +
  • -

#14 ndc85430  Icon User is online

  • D.I.C Addict

Reputation: 138
  • View blog
  • Posts: 565
  • Joined: 13-June 14

Re: How many programming languages do you know?

Posted 27 June 2015 - 02:02 AM

It seems quite common for people to dislike the verbosity of Java - I'm a Python developer now and several of my colleagues feel the same as Lemur does. I suppose it doesn't bother me too much, though. Oh, there's talk of a REPL in Java 9.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1