I guess you all know that “what does it take to change a lightbulb”-thought experiment, used to characterize how a trivial task is to be done. Here is the same for programming languages, how many lines of code of a certain programming language does it take to “change a lightbulb”?
How many lines of code does it take to change a lightbulb?
%
How many lines of C does it take to change a lightbulb?
Many. It'll also take some time to write and debug the code, but once you're done, the program will run really really fast.
%
How many lines of C++ does it take to change a lightbulb?
A few less than you would need in plain C, also the binary will have double the size and half the speed while executing, *but* you can use objects in C++, which you do not have in C.
%
How many lines of PERL does it take to change a lightbulb?
Maybe only one or two, but if you want to be able to understand what you've written ever again, better use twenty, or fifteen, or twentyfive, for there is more than one way to do it.
%
How many lines of Python does it take to change a lightbulb?
Including the usual comments, ten. Always. Everywhere. No matter if you want it or not.
%
How many lines of a natural language does it take to change a lightbulb?
You don't need just lines, you need a book - a manual. That's why they invented machines, computers and programming languages in the first place.
%
How many lines of Java does it take to change a lightbulb?
This is not the question, the question is: How much memory will the code consume after you've had the application up and running for a few minutes.
%
How many lines of HTML does it take to change a lightbulb?
You can't solve this problem with HTML, for HTML is static, so it is not possible to change anything. Instead use PHP or Javascript or CGI or PSP or ASP or Java or ...
%
How many lines of PHP does it take to change a lightbulb?
Besides that you will have to set up a web-server with mod_php and databases, not so many at first. After some bugfixes and rewrites to make the code cleaner, who can tell...?
%
How many lines of Javascript does it take to change a lightbulb?
Hm, this depends on which browser you want to use to run your code in, but listen to my advice and better include your favourite 200K-library to do it, or else you will go crazy making that stuff crossbrowser.
%
How many lines of FORTRAN does it take to change a lightbulb?
I don't know, ask that guy from the other department who is to retire next week, maybe he knows.
%
How many lines of Assembler does it take to change a lightbulb?
A lot, and some time develop the procedure. But the change afterwards is lighteningly fast and the lightbulb fits perfectly. Of course, if you change the lightbulb to a different brand, you have to redo the procedure completely from scratch.
%
How many lines of Pascal does it take to change a lightbulb?
Many, and you will have to do a lot of additional typing for the language is very verbose *but* the code, once finished, will be great for learners to understand the algorithm of changing lightbulbs, for Pascal is used for teaching purposes and not for any real work.
%
How many lines of Brainfuck does it take to change a lightbulb?
Isn't the question rather, how many angels can dance on a needle's tip?
%
How many lines of Postscript does it take to change a lightbulb?
A lot and it will be a pain in the ass to do it, but that's not the point, the point is that I guess you didn't even know Postscript is a real programming language you can write real code in, did you?
%
How many lines of Visual Basic does it take to change a lightbulb?
You do not write, you drag, drop and click - you will have to enter a few words of code from time to time tough. However, if you're done with your code, it will only run on one platform which means that you will need to install a few gigabytes for the operating system and then again 200 megabytes for the framework Visual Basic requires to run, but isn't it great that you can see the blinken lights?
%
How many lines in a Unix-shell does it take to change a lightbulb?
Maybe only one, this is, the one to call the binary that does the actual change, which of course implies that you need to have that binary installed.
%
How many lines of the ideal programming language does it take to change a lightbulb?
None. In an ideal programming language, lightbulbs do not break. Too bad we're talking only theory here.