Continuing the discussion from Who's Bilingual?:
Read ya loud and clear Radek.
Ok, so I code in C++, and Lua.
using namespace std;
cout << "Yo" << endl;
print( "Yo":rep(10) )
Who else is ‘Bilingual’ (fluent in multiple programming languages)?
EDIT: yeah MySQL is a language ( mybad )
I think that if you are given an algorithm to implement ( such as quick-sort, binary-trees, hash-maps ), and you can implement them without having to research the language you are using, then I would consider that “fluent”.
Naturally those algorithms require research ( I don’t remember quick-sort off the top of my head ), but I am able to manipulate my languages of choice to get what I want without having to look anything up regarding the language itself ( most of the time ).
For instance, while I have written code in PHP, I don’t consider myself a “PHP Programmer” as I can’t even remember how to make an Array, or how classes work without looking up those topics on google.
Metaphorically speaking, my PHP skills are equivalent to knowing how to say a few phrases like “Where is the bathroom” in Spanish, but having to look at a booklet to construct more complex sentences.
Whereas my C++ skills are like a second (speaking) language to me.
Obviously I don’t want to deter anyone from programming.
You get really good with a language by practicing it a lot.
I’ve been programming in C++ for about 6 years now ( I programmed Java for a few years before that ).
Aside from all that, if you can get done what you need to get done using code, you’re a programmer. : )
Well I’m starting to learn html…does that count?
HTML isn’t technically a programming language, it’s a “Markup Language” ( the ‘ML’ at the end ).
It’s text that is parsed to determine the layout of visual content ( like a script for a play ).
Essentially you are writing a document which the computer then “Prettifies” into readable content.
Because it lacks directives like ‘if statements’, ‘functions’ and ‘for loops’, it can’t really be “programmed” to do anything.
That’s not to say that HTML isn’t important. HTML is the medium through which you display things in the browser, so you certainly need to know it when you’re working in web development.
In short, the distinction I’m making is between “Programming Languages” and “Markup Languages” is that programming languages work with instructions (things to do) and markup languages work with data (things to read / interpret).
Sorry about this thread is turning into “Zak barfs up really long posts about programming junk”.
I believe SQL is a language, and MySQL is just a Database Engine that uses SQL (Structured Query Language)
To answer the question, while I wouldn’t call my self fluent in any of the following languages, I eventually figure out how to do something given enough time.
All in all though, I like to think that I’m pretty well versed in the things I need to be at any given time. The one thing I would say is, I don’t really think its much of a requirement to be an EXPERT in anything really in this day in age. Learning how to google for what you are trying to accomplish gets the job done more often that not.