Christian Seiler: andere Serversprachen neben PHP - Vorteile, Nachteile

Beitrag lesen

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