-
Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 10:58
...bevor man noch anfängt dem dreck eine ernsthafte Nutzungsgrundlage zu verpassen.
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: gutso 25.03.09 - 11:11
K.A.I.N. schrieb:
-------------------------------------------------------
> ...bevor man noch anfängt dem dreck eine
> ernsthafte Nutzungsgrundlage zu verpassen.
Konkrete Vorschläge? -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: JS 25.03.09 - 11:18
z.B.:
Datentypen mit strikter Typprüfung
Variablen müssen mit var deklariert werden, damit man nicht durch Tippfehler globale Variablen anlegt.
Richtige Klassen
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: CaptainCook 25.03.09 - 11:27
JS schrieb:
-------------------------------------------------------
> Richtige Klassen
Überflüssige Zusatzsyntax. JavaScript hat die flexiblere Prototypen-OO statt Klassen-OO. Wer in JavaScript Klassen braucht hat es vermutlich nicht verstanden. -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 11:30
Globale Variablen abschaffen.
Echte Arrays.
Variablen-Deklaration abschaffen.
New-Operator abschaffen.
=== abschaffen und == reparieren.
Echte Integer und Floats.
With reparieren.
Semikolon reparieren.
Blockfreie Anweisungen abschaffen.
Klammern abschaffen. (Ok, das ist diskutierbar ;))
Und wenn man schon dabei ist könnte man auch die Unicode-Unterstützung reparieren, functions korrigieren und die Schlüsselwörter reduzieren. Aber das ist mehr option als pflicht. -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 11:32
JS schrieb:
-------------------------------------------------------
> Richtige Klassen
Die Sprache soll verbessert, nicht verschlechtert werden ;)
Module als Objekte wären aber eine Idee. -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: CaptainCook 25.03.09 - 11:32
K.A.I.N. schrieb:
-------------------------------------------------------
> With reparieren.
with abschaffen -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: Pythoniac 25.03.09 - 11:33
Heißt im Klartext: Python im Browser
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: ProggerHogger 25.03.09 - 11:39
JS schrieb:
-------------------------------------------------------
> z.B.:
> Datentypen mit strikter Typprüfung
Braucht niemand, nirgendwo in keiner Sprache! Als Option für mehr Performance OK, aber generell eher ein Rückschritt. Wer Static Typing benötigt, um fehlerfreien Code zu schreiben, sollte ernsthaft in Erwägung ziehen den Beruf zu wechseln.
> Variablen müssen mit var deklariert werden, damit
> man nicht durch Tippfehler globale Variablen
> anlegt.
Ich sehe es nicht als einen Tippfehler, wenn du das "var“ weglässt, wo es hätte sein sollen. Das ist einfach ein Programmier-Fehler, nicht mehr oder weniger.
> Richtige Klassen
Du hast JS verstanden? -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 11:43
Wieso? Funktionierend kann es sehr nützlich sein.
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: JS 25.03.09 - 11:44
> Ich sehe es nicht als einen Tippfehler, wenn du das "var“ weglässt, wo es hätte sein sollen. Das ist einfach ein Programmier-Fehler, nicht mehr oder weniger.
var meineVariable=2;
meinVariable=3;
Was steht jetzt in meineVariable? Das meine ich mit Tippfehler.
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 11:44
Können wir natürlich auch machen ;)
Aber JavaScript einfach nur reparieren reicht auch. Die Sprache ist so schon nahe genug an Python. -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 11:47
ProggerHogger schrieb:
-------------------------------------------------------
> > Datentypen mit strikter Typprüfung
> Braucht niemand, nirgendwo in keiner Sprache! Als
> Option für mehr Performance OK, aber generell eher
> ein Rückschritt. Wer Static Typing benötigt, um
> fehlerfreien Code zu schreiben, sollte ernsthaft
> in Erwägung ziehen den Beruf zu wechseln.
Wer Static Typing als Werkzeug für Fehlerfreien Code betrachtet, sollte ernsthaft in Erwägung ziehen seinen Beruf zu wechseln.
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: eclipse nutzer 25.03.09 - 11:47
nimm ne IDE mit code-completion/intellisense!
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: ProggerHogger 25.03.09 - 11:51
meineVariable
meinVariable
Du legst 2 unterschiedliche Variablen an. Eine Globale und eine Lokale. Solche Schusselfehler passieren vorzugsweise Codern, die sich eine dreckige "compilergeprüfte" Arbeitsweise angewöhnt haben.
Schreibe Code mit der gleichen Aufmerksamkeit, mit der du auch menschliche Sprache schreibst und alles wird gut. -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: CaptainCook 25.03.09 - 11:52
K.A.I.N. schrieb:
-------------------------------------------------------
> Wieso? Funktionierend kann es sehr nützlich sein.
Warum machst du nicht einfach:
var o = tri.tra.trullala.foo.bar.baz;
o.xyz();
? -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: K.A.I.N. 25.03.09 - 11:57
Weil es (eventuell) mehr Leistung kostet. Weil es die Lesbarkeit mindert und (eventuell) länger ist.
Und with kann deutlich mehr sein als ein Ersatz für temporäre Variablen. -
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: CaptainCook 25.03.09 - 12:11
K.A.I.N. schrieb:
-------------------------------------------------------
> Weil es (eventuell) mehr Leistung kostet. Weil es
> die Lesbarkeit mindert und (eventuell) länger
> ist.
>
> Und with kann deutlich mehr sein als ein Ersatz
> für temporäre Variablen.
Ich bezweifle, dass es mehr Leistung kostet. Wahrscheinlich ist es sogar eher andersrum. Zur Lesbarkeit: mit 'with' siehst du nicht, ob du globale Variablen definierst oder Member ansprichst:
http://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/ -
Gibts doch schon: Unity3d
Autor: Teut 25.03.09 - 12:14
Unity3d.com einfach mal die Live Demos anschauen...
-
Re: Vielleicht sollte man erst mal JavaScript verbessern...
Autor: Hello_World 25.03.09 - 12:27
ProggerHogger schrieb:
-------------------------------------------------------
> Braucht niemand, nirgendwo in keiner Sprache! Als
> Option für mehr Performance OK, aber generell eher
> ein Rückschritt.
Dummes Gewäsch. Dynamische Typisierung bringt *keinerlei* Vorteile, dafür aber sehr viel schlechtere Performance und höhere Fehleranfälligkeit. Typinferenz, parametrischer Polymorphismus und virtuelle Funktionsaufrufe (und evtl. multiple dispatch) reichen aus, um alle Vorteile zu erreichen, die dynamische Typisierung angeblich bietet.