Java lernen sinnlos?
-
Welches Sprachfeature von C++ ist den fuer jede der Anwendungen unverzichtbar?
So gesehen... Geh Assembly schreiben.
mit weitaus weniger Entwicklungszeit.
unbegründete Behauptung.
Devent, der jetzt auf Python umsteigt, weil er es leid ist immer "MyClass foo = new MyClass()" zu schreiben.
Toller Grund. Hey C++0x hat Type Inference, wär das nicht was für dich? Hat C# btw. auch und auch sonst sehr viele moderne Sprachen, Java natürlich nicht.
-
C++ wird nur noch in Nischenanwendungen verwendet, wie beispielsweise MS Office, OpenOffice, Adobe Reader, Firefox, IE, KDE, Thunderbird, Java. Daneben sind noch fast alle Spiele in C++ programmiert. Aber ein PC ist ja nicht zum spielen da.
Und weiter? Welches Sprachfeature von C++ ist den fuer jede der Anwendungen unverzichtbar? Das einzige was mir einfaellt waeren die Macros, damit man ein #ifdef WINDOWS #elif LINUX machen kann. Jede dieser Anwendungen koennte man in Java, C#, Python, was auch immer, schreiben und haette das Gleiche mit weitaus weniger Entwicklungszeit.
Java könnte man in Java schreiben? Interessante Rekursion.
-
Tyrdal schrieb:
Java könnte man in Java schreiben? Interessante Rekursion.
ist das ausgeschlossen?
Es gibt mehrere Beispiele für Programmiersprachen, deren Compiler oder Interpreter in der Sprache selbst geschrieben ist, z.B. pypy (python in python) oder squeak-smalltalk (die VM liegt in einer Teilsprache namens "slang" von smalltalk vor, die nach C übersetzt und dann compiliert wird) oder auch lisp (ein rudimentärer lisp-interpreter läßt sich mit 1 Seite lisp-code formulieren).
Jede Turing-vollständige Sprache erlaubt es, einen Interpreter in der Sprache selbst zu formulieren - onst wäre die Sprache nicht Turing-vollständig, klar, oder?
-
wenn mich nicht alles täuscht, ist der Java-compiler von sun tatsächlich in Java geschrieben worden. die VM natürlich nicht, weil die ja plattformspezifisch ist.
-
Ok, man könnte. Warum schreibt man dann die VM nicht in Java? Man hätte doch viel schneler neue Versionen draußen und alles wär viel Toller.
-
Tyrdal schrieb:
Ok, man könnte. Warum schreibt man dann die VM nicht in Java?
das ist jetzt ein scherz, oder?
-
macht man doch: Jikes RVM
-
das ist jetzt ein scherz
Der ganze Thread ist doch irgendwie einer.
-
jikes RVM ist eine java-VM, geschrieben in java.
-
u_ser-l schrieb:
jikes RVM ist eine java-VM, geschrieben in java.
aha, ist ja irre. hätt nicht gedacht, dass es sowas gibt. das ist praktisch das gegenstück zu sowas: http://www.jopdesign.com/
-
JustAnotherNoob schrieb:
Welches Sprachfeature von C++ ist den fuer jede der Anwendungen unverzichtbar?
So gesehen... Geh Assembly schreiben.
mit weitaus weniger Entwicklungszeit.
unbegründete Behauptung.
Nun ja, ich koennte jede Menge Sprachfeatures von Java nennen, die fuer diese Anwendungen die Entwicklungszeit drastisch reduziert haetten. Z.B. Reflection, Threading, Synchronized. Dann die ganze JDK. Der GarbageCollector, den man z.B. fuer FF nicht neu entwickeln haette muessen. Dann waere die ganze Anwendung ohne weiteres auf Windows, Linux und Mac lauffaehig. Man muss ja nicht unbedingt Swing fuer die GUI nehmen, sondern SWT oder QT.
-
+fricky schrieb:
Tyrdal schrieb:
Ok, man könnte. Warum schreibt man dann die VM nicht in Java?
das ist jetzt ein scherz, oder?
Was hindert dich daran den Java Quellcode in Maschinensprache zu uebersetzen? Java Compiler gibts doch auch genug.
-
DEvent schrieb:
Was hindert dich daran den Java Quellcode in Maschinensprache zu uebersetzen?
dann wär's ja keine virtual machine mehr.
-
gibt inzwischen eine zweite java vm, die in java geschrieben ist: maxine vm
-
Java kommt mir höchstens als Kafee in den Becher aber ganz sicher nicht auf den PC!
Ich glaub es hackt!
Wenn du eine ordentliche Programmiersprache suchst für OO, dann lern:
- Smalltalk
Ansonsten werf mal nen Blick auf APL
-
HexProgrammierer schrieb:
Ich glaub es hackt!
In Java? Also sowas wie Bytecode-Modifikationen?
-
audacia schrieb:
HexProgrammierer schrieb:
Ich glaub es hackt!
In Java? Also sowas wie Bytecode-Modifikationen?
Nu lass ma die Kirche im Dorf!
Ich tu jetzt mal Butter bei die Fische:
Java ist höchstens gut wenn man gewisse Sadomaso-neigungen hat. Da ist es besser als jede Domina mit Lederpeitsche.
Hmmmm... Vielleicht habe ich gerade doch noch einen Sinn für diese Sinnlose Sprache entdeckt: Folterinstrument.
Zusammen mit Windoof Vistarsch wäre das die Top Folterkombi die jedes mittelalterliche Folterinstrument in den Schatten stellt.
-
HexProgrammierer schrieb:
Java kommt mir höchstens als Kafee in den Becher aber ganz sicher nicht auf den PC!
Ich glaub es hackt!
Wenn du eine ordentliche Programmiersprache suchst für OO, dann lern:
- Smalltalk
Ansonsten werf mal nen Blick auf APL
...und arbeiten tun wir dann alle in Deinem Elfenbeinturm, ja?
-
byto schrieb:
HexProgrammierer schrieb:
Java kommt mir höchstens als Kafee in den Becher aber ganz sicher nicht auf den PC!
Ich glaub es hackt!
Wenn du eine ordentliche Programmiersprache suchst für OO, dann lern:
- Smalltalk
Ansonsten werf mal nen Blick auf APL
...und arbeiten tun wir dann alle in Deinem Elfenbeinturm, ja?
Selbst schuld. Würden die Programmierer aus Protest allesamt kein Java mehr machen und stattdessen Smalltalk, dann hätte der Pointy-Haired-Boss keine andere Wahl als Smalltalk Programmierer zu nehmen.
Wir wissen doch alle wie so ein PHB tickt: Es wird die Sprache eingesetzt für die es die meisten Programmierer gibt. Dann kann man sie nämlich auch einfach ersetzen falls sie kündigen.
Würden die meisten sich weigern diesen Schmarrn Java zu programmieren und stattdessen Smalltalk machen, dann hätte der PHB nach einiger Zeit ganz automatisch angefangen Smalltalk Programmierer zu suchen.
So aber ist es ein Teufelskreis: Der PHB nimmt die Sprache für die es die meisten Programmierer gibt. Der Programmierer sieht dass es die meisten Stellenangebote für java gibt und lernt Java. Und so weiter und so weiter...
Also: Nieder mit Java und C++!
Lernst eine vernünftige Sprache und der ahnungslose Manager wird euch einstellen.
-
Nieder mit Java und C++
Obwohl ich das auch anderswo in aehnlicherweise geschrieben habe, moechte ich mich trotzdem davon distanzieren. Mein Beitrag hatte glaube ein :). Auf der Seite von Paul Graham gibt es einige Essays, die sich etwas differenzierter mit dem pointy haired boss auseinandersetzen.