Der ewige Streit der Programmiersprachen
Letztlich habe ich mich mal wieder auf den markt der Programmiersprachen umgesehen. Dabei ist mir wiedermal aufgefallen dass es immernoch flamewars über "Die beste Programmier/Skripting/Shell - Sprache" gibt. Als ich angefangen habe mich mit dem Thema zu beschäftigen war das gerade gross zwischen C und Pascal, dann war's C/C++ und Java und jetzt ist es irgendwie jeder gegen jeden. Da wird Python mit Java und ruby vverglichen, C++ mit python und ruby,C# mit (natürlich C++) und Java, selbst einige BASIC Dialekte sind wieder mit drin. Auch fällt mir auf dass die Sprachen die schon längst in Nischen lebten wieder mitmischen (LISP fällt im moment sehr auf). Um es ein für alle mal zu sagen : Es gibt nicht die beste Sprache! Es gibt höchstens Sprachen die für gewisse Anwendungsgebiete besser ausgelegt sind als andre. Es ist halt schwierig in Java einen Treiber zu programmieren wobei das mit C "relativ" gut funktioniert. Das Statement kompilierende Sprachen seien besser als interpretierende stimmt auch nur bei zeitkritischen Anwendungen. Wobei der Trend bei so etwas sowieso dorthin zu gehen scheint die Programme in 2 Sprachen zu kodieren. Einmal die meist in C/C++ geschriebenen zeitkritischen Elemente und dann die meist in Skriptsprachen (die meistens auf einer VM als Bytecode laufen) programmierten Logik und "Kleber"-Teile. Dass meist C++ zum Einsatz kommt ist wohl der geschichtlichen Enwicklung zuzusprechen, die meisten kennen halt C/C++ und haben diese als 1. oder 2. Programmiersprache gelernt. Bei den Skriptsprachen kann man sich nicht festlegen, es laufen auch einige eigentwicklungen die speziell auf das Problem zugeschnitten sind. Dort ist es wohl eher starke Geschmackssache welche man dort nimmt. Also Leute, sagt nicht immer dass C++ und Java die einzigen sprachen sind die man sich angucken müsste - es gibt viel mehr da draussen und alle werden irgendwo auch erfolgreich verwendet. Sie sind alle auch gleichberechtigt - man kann mit jeder "all-porpuse Sprache" im Prinzip jedes Problem lösen, die Frage ist nur wie lange das beim speziellen Problem dauert. (und das hängt auch noch vom Programmierer ab ;) )