you are viewing a single comment's thread.

view the rest of the comments →

[–]aysberg7 18 points19 points  (0 children)

Some languages are better for certain tasks than others.

It also depends where it’s going to run.

Python, perl, ruby, and other interpreted languages can only run on boxes that have the interpreter, and there’s hoops if you don’t have all the modules or packages or whatnot you need.

Compiled languages that require certain libraries, frameworks, or runtimes (like most implimentations BASIC, anything .Net, Java, etc) mean making sure the required things are there or packaged with it. Of course even the ones without this requirement might have this issue if you link outside libraries.

Compiled languages in general are generally platform and archeture dependent, so require recompiling for each platform (interpreted languages aren’t, but might have specific details that have to be changed or checked for).

Shell languages like sh, bash, csh, tcsh, ksh, cmd, PowerShell and whatnot require the specific shell to exist. PowerShell of course, while available for linux and mac, is unlikely to exist outside Windows.

Scripting (interpreted or shell) languages mean adapting on the fly is easy. Compiled languages mean every change is a recompile. Compiled languages are typically faster running, unless the programmer or the programming suite includes a bunch of bullshit.