General purpose: C, C++
Scripting: Python, ARexx
BASIC (not sure if these are still around): AMOS, BlitzBasic
Web languages: ?????
Yes, except for AMOS, BlitzBasic - I don't think these still work under OS4+. For those who like to program in interpreted languages, there are a couple of BASIC packages on Aminet and/or OS4Depot, but Python is the language of choice these days.
I don't know of any support for web langauges on the Amiga, but Aminet may have something. You only need an IDE, after all.
Also wasn't there a language called E? Is that still around and available for AmigaOS 4?
Yes, it's written and maintained by ChrisH (a regular on amigaworld.net and amigans.net). It's OS4-native, ie compiled for OS4.
I guess Xena programming will be through C libraries?
Your guess is as good as ours at this stage. We are all eagerly waiting.
Any others? What about Ada or Java?
No, neither has an up-to-date port. The trouble with open-source projects like Ada or Java is that the source tree is so large, and changing continually, that only the simplest of ports (download, configure, install and run) can be maintained by a small number of people.
Some years ago I managed to bring a version of Kaffe up to date for AmigaOS 3.9, but the job took a year or more and it was impossible for me to keep up with their changes. Kaffe is now moribund due to Sun's source code release, but I think my port is still on Aminet.
Ada has a number of open-source ports but no one has ever tried to port it to the Amiga AFAIK. The main problem is that the Amiga does not have a well-known, well-documented GUI interface like X-Windows, so every port from Linux has to be re-written for our GUI.
If you want to get into languages, Simon Archer ("Rigo") has a package called "Codebench" that provides a very useful programming environment, with editors and debugging support. Although it's intended for use with C/C++, I believe you can get some plugins for other languages - to support syntax highlighting, for instance. You can find it at
www.codebench.co.uk.