Hallo,
Nun wollte ich mal fragen, was es sonst so gibt, wo die Vorteile liegen und wie es mit der Performance aussieht? cgi, perl,...?
Naja, welche Programmiersprache man wählt ist in meinen Augen vor allem Geschmackssache (ok, gut, dann ist natürlich noch die Frage, ob man sich einen Webspace leisten kann, der diese Sprache bietet ;-)) - und "Vorteile/Nachteile" sind gerade bei Programmiersprachen eine sehr subjektive Angelegenheit. Was einige Leute als Vorteil ansehen, halten andere Leute für die dümmste Erfindung seit Daily-Soaps.
Die einzige Empfehlung, die ich Dir geben kann: Schau Dir einfach mal andere Programmiersprachen an - und bilde Dir selbst eine Meinung über diese.
Was es so bekannteres gibt, womit man Webanwendungen schreiben kann:
* PHP (kennst Du ja schon)
* Perl (gibt's schon ewig, IMHO etwas gewöhnungsbedürftige Syntax, in den
letzten Jahren ist's etwas am Abnehmen, dürftest Du aber neben
PHP noch am häufigsten bei Webspaces finden. Es gibt *sehr* viele
vorgefertigte Module im sogenannten CPAN.)
* Python (ist in letzter Zeit etwas in Mode gekommen, ist eventuell etwas
gewöhnungsbedürftig, stark objektorientiert, erlaubt aber auch
prozedurales Programmieren, besitzt einige Syntax-Bestandteile,
die aus funktionalen Programmiersprachen kommen)
* Ruby (in letzter Zeit auch etwas in Mode gekommen, verwendet ähnlich wie
Pascal oder Basic Syntax als ausgeschriebene Wörter, gibt ein
(angeblich ;-)) tolles Framework für Webanwendungen namens
"Ruby on Rails", kenne die Sprache ansonsten nicht näher)
* Java (als Servlets; durch und durch objektorientiert, C-ähnliche Syntax,
braucht einen Application-Server damit die Servlets performant
laufen (als CGI *will* man Java nicht betreiben), ne Menge sehr
großer Webanwendungen ("Enterprise"-Sachen) sind in Java, gibt
sehr viele Middleware-Anbindungsmöglichkeiten)
* ASP.NET (eigentlich keine Sprache, sondern ein Framework, das man meist
mit VBScript oder C# betreibt, wo aber prinzipiell auch andere
Sprachen möglich sind - ist von Microsoft, soll Java
Konkurrenz machen; das Framework ist objektorientiert; C#
hat eine Syntax ähnlich Java oder C++, VBScript lehnt sich an
Visual Basic an)
* C/C++ (man kann damit auch CGI-Programme schreiben; das SELFHTML Forum
ist größtenteils in C geschrieben, allerdings muss man entweder
erst einmal suchen, um Bibliotheken zu finden, die es einem
ermöglichen, CGI komfortabel zu nutzen, oder man muss diese selbst
schreiben; hier besteht auch eine erhöhte Sicherheitsgefahr
durch Buffer Overflows, welche in anderen Sprachen (außer der
Sprachkern selbst hat einen Bug) nicht auftreten können, weil
diese keinen so hardwarenahen Zugriff auf den allozierten
Speicher erlauben)
* ColdFusion, Zope (das sind zwei *verschiedene* Application Server, die
es auch ermöglichen, Webanwendungen zu betreiben. Zu
beiden kann ich nichts näheres sagen, da ich sie nicht
kenne)
Die obige Liste dürfte etwa 99.999% aller Webanwendungen, die man im Internet antrifft, abdecken. Es gibt natürlich immer noch die Möglichkeit, CGI-Anwendungen in allen anderen möglichen Sprachen, die es so gibt, zu schreiben, wie z.B. Haskell, COBOL, Fortran o.ä. ;-) Brainfuck leider nicht, da man da keine Umgebungsvariablen auslesen kann, d.h. damit kaum etwas sinnvolles anstellen kann. ;-)
MEINE aktuelle Lieblingssprache ist Python - aber wie gesagt: Geschmäcker sind verschieden, kann sein, dass Dir Python gar nicht zusagt.
Viele Grüße,
Christian