F
fetzer
Guest
Hi,
Mehrere kleine Fragen beschäftigen mich schon seit Tagen, im Internet lässt sich allerdings keine wirkliche Antwort dafür finden. Die Fragen kamen mehr oder weniger auf, dass mich alle Sprachen, die ich überdurchschnittlich gut beherrsche, ziehmlich ärgern: Da wäre zum einen Java ( Langsam gegenüber anderen Programmiersprachen, Nur für allgemeine Softwareprojekte, nur bedingt für Hardwareprogrammierung, "nur weil meine .class-Datei nicht im CLASSPATH liegt wird sie falsch ausgeführt?!?!", ... ) und zum anderen PHP ( Langweilig, da wirklich ALLES vordefiniert ist ) ( und noch einige andere, aber konzentrieren wir uns hierrauf ). Welche Sprache mich eigentlich zur Zeit sehr interessiert ist Ruby, die auch mit Rails ein gutes Framework für Webprogrammierung zur Verfügung stellt. Nun stellt sich allerdings die Frage: Lohnt es sich überhaupt Ruby zu lernen ( Im Gegensatz zu Java und PHP besitzt Ruby doch einige syntaktische Unterschiede ) oder wäre es effektiver, eventl. auf Java+Groovy umzusteigen oder mehr auf PHP + PEAR zu setzen ( Zukunftsorientierter, berufliche Chancen, universitäre Ausbildung setzt viel auf Java... )? Groovy besitzt dabei ähnlich wie Ruby ein Webframework: Grails.
Auf dem nächsten Punkt baut die obere Frage eigentlich auf, allerdings ist es doch eher eine Grundsatzfrage: Inwiefern lohnt sich das Erlernen einer Skriptsprache gegenüber einer Programmiersprache? Alles, was ich mit Ruby/Perl/PHP schreiben könnte, kann ich auch in Java/C schreiben, Java bietet darüber hinaus mit jsp noch eine Alternative gegenüber PHP ( Um PHP mal als Webskriptsprache zu (de)klassifizieren ) oder Ruby on Rails. Ich muss zugeben, ich weiss nicht, wie es da bei C/C++ aussieht, allerdings kann ich mir denken, dass es hierbei auch mehrere Frameworks und Klassen dazu gibt. Aber um bei der Frage zu bleiben: Was bringen mir Skriptsprachen gegenüber Programmiersprachen? Einen Geschwindigkeitsvorteil nicht, weder in der Ausführung ( PHP vs. C vs Java/JSP/Grails
) noch in der Programmierung ( JSP vs. PHP vs Grails? ). Sicherheit ( PHP vs. JVM ), usw genauso wenig. Ich sehe in Skriptsprachen letztendlich keinen Sinn.
Ich bin mir bewusst, dass ich mich in einem Punkt widerspreche: Wenn ich Groovy kann, sollte es ein leichtes sein, Ruby zu lernen, da sich beide Sprachen sehr ähneln. Allerdings würde ich gerne versuchen, mich auf eine Sprache zu konzentrieren und das gäbe letztendlich folgende Konstellationen:
Java/PHP ( so ist es jetzt - und ich hasse es, um es hart auszudrücken ), Java/Groovy/Grails, Java/Ruby/Rails, C(-Dialekt)/PHP, C(-Dialekt)/Ruby/Rails ( das bevorzuge ich eigentlich... ) oder C(-Dialekt), Java/JSP, usw ohne jeglichen Skriptsprachen. Oder würde D als Alternative zu allem vielleicht doch auch Sinn machen? Müsst ich halt komplett neu erlernen....
Noch etwas zu den Aufgabengebieten: Es soll eher im Bereich System und Anwendung bleiben, als in Webprogrammierung auszuarten. D.h. Ich mache nur wenig Webprogrammierung ( ausser, ich finde IRGENDWANN wieder Gefallen daran ), lieber wäre mir es, wenn ich mit den Sprache auch mal ein kleines Programm schreiben kann, z.b. einen Jabber-Bot o.ä. oder eben ein klein bisschen Hardwareprogrammierung.
Ich weiss, das ganze könnte letztendlich in einer Grundsatzdiskussion enden, welche Sprache besser ist und welche doch recht mies ist. Ich bitte jedoch alle Beteiligten sich an gegebene Tests und Daten zu halten und sachlich zu bleiben. Danke und auf eine gute Diskussion, sofern ihr den Post verstanden habt. Im Formulieren bin ich ne ziehmliche NULL, oder nil, wie es in Ruby heisst.
PS: Wenn ich irgendwelche Unwahrheiten genannt habe, bitte verbessert mich. Das waren meine Erfahrungen mit den Sprachen
Mehrere kleine Fragen beschäftigen mich schon seit Tagen, im Internet lässt sich allerdings keine wirkliche Antwort dafür finden. Die Fragen kamen mehr oder weniger auf, dass mich alle Sprachen, die ich überdurchschnittlich gut beherrsche, ziehmlich ärgern: Da wäre zum einen Java ( Langsam gegenüber anderen Programmiersprachen, Nur für allgemeine Softwareprojekte, nur bedingt für Hardwareprogrammierung, "nur weil meine .class-Datei nicht im CLASSPATH liegt wird sie falsch ausgeführt?!?!", ... ) und zum anderen PHP ( Langweilig, da wirklich ALLES vordefiniert ist ) ( und noch einige andere, aber konzentrieren wir uns hierrauf ). Welche Sprache mich eigentlich zur Zeit sehr interessiert ist Ruby, die auch mit Rails ein gutes Framework für Webprogrammierung zur Verfügung stellt. Nun stellt sich allerdings die Frage: Lohnt es sich überhaupt Ruby zu lernen ( Im Gegensatz zu Java und PHP besitzt Ruby doch einige syntaktische Unterschiede ) oder wäre es effektiver, eventl. auf Java+Groovy umzusteigen oder mehr auf PHP + PEAR zu setzen ( Zukunftsorientierter, berufliche Chancen, universitäre Ausbildung setzt viel auf Java... )? Groovy besitzt dabei ähnlich wie Ruby ein Webframework: Grails.
Auf dem nächsten Punkt baut die obere Frage eigentlich auf, allerdings ist es doch eher eine Grundsatzfrage: Inwiefern lohnt sich das Erlernen einer Skriptsprache gegenüber einer Programmiersprache? Alles, was ich mit Ruby/Perl/PHP schreiben könnte, kann ich auch in Java/C schreiben, Java bietet darüber hinaus mit jsp noch eine Alternative gegenüber PHP ( Um PHP mal als Webskriptsprache zu (de)klassifizieren ) oder Ruby on Rails. Ich muss zugeben, ich weiss nicht, wie es da bei C/C++ aussieht, allerdings kann ich mir denken, dass es hierbei auch mehrere Frameworks und Klassen dazu gibt. Aber um bei der Frage zu bleiben: Was bringen mir Skriptsprachen gegenüber Programmiersprachen? Einen Geschwindigkeitsvorteil nicht, weder in der Ausführung ( PHP vs. C vs Java/JSP/Grails
Ich bin mir bewusst, dass ich mich in einem Punkt widerspreche: Wenn ich Groovy kann, sollte es ein leichtes sein, Ruby zu lernen, da sich beide Sprachen sehr ähneln. Allerdings würde ich gerne versuchen, mich auf eine Sprache zu konzentrieren und das gäbe letztendlich folgende Konstellationen:
Java/PHP ( so ist es jetzt - und ich hasse es, um es hart auszudrücken ), Java/Groovy/Grails, Java/Ruby/Rails, C(-Dialekt)/PHP, C(-Dialekt)/Ruby/Rails ( das bevorzuge ich eigentlich... ) oder C(-Dialekt), Java/JSP, usw ohne jeglichen Skriptsprachen. Oder würde D als Alternative zu allem vielleicht doch auch Sinn machen? Müsst ich halt komplett neu erlernen....
Noch etwas zu den Aufgabengebieten: Es soll eher im Bereich System und Anwendung bleiben, als in Webprogrammierung auszuarten. D.h. Ich mache nur wenig Webprogrammierung ( ausser, ich finde IRGENDWANN wieder Gefallen daran ), lieber wäre mir es, wenn ich mit den Sprache auch mal ein kleines Programm schreiben kann, z.b. einen Jabber-Bot o.ä. oder eben ein klein bisschen Hardwareprogrammierung.
Ich weiss, das ganze könnte letztendlich in einer Grundsatzdiskussion enden, welche Sprache besser ist und welche doch recht mies ist. Ich bitte jedoch alle Beteiligten sich an gegebene Tests und Daten zu halten und sachlich zu bleiben. Danke und auf eine gute Diskussion, sofern ihr den Post verstanden habt. Im Formulieren bin ich ne ziehmliche NULL, oder nil, wie es in Ruby heisst.
PS: Wenn ich irgendwelche Unwahrheiten genannt habe, bitte verbessert mich. Das waren meine Erfahrungen mit den Sprachen