Ergebnis 1 bis 20 von 35

Thema: Umfrage: Bevorzugte Script Syntax

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Das letzte Beispiel ist inkonsequent. Es ist eine Mischung aus schwacher-, und starker Typisierung.
    Das erste Beispiel ist suboptimal, da << idR eine Bitverschiebung einleitet. Auch denke ich nicht, dass ein Anfänger weiß, was [] bedeutet.

    Das zweite Beispiel sieht schon deutlich besser aus.

  2. #2
    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Das letzte Beispiel ist inkonsequent. Es ist eine Mischung aus schwacher-, und starker Typisierung.
    Ich sehe keine Art von Typisierung in irgendeinem der Beispiele, vielleicht möchtest du diesen Punkt etwas näher erläutern.

    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Das erste Beispiel ist suboptimal, da << idR eine Bitverschiebung einleitet. Auch denke ich nicht, dass ein Anfänger weiß, was [] bedeutet.
    Der Operator " << " ist nur in manchen Sprachen eine Bitverschiebung, allgemein hat er keine feste Definition. Jede Sprache kann ihre Syntax frei wählen und das Beispiel ist nichts weiter als ein Beispiel für eine minimale Syntax.

    Die Definition von Listen in Ruby mit dem Schlüsselsymbol " [] " und von Hash-Maps mit " {} " ist ebenfalls nicht geläufig in anderen Programmiersprachen und meiner Meinung nach gleichwertig verwirrend.

  3. #3
    Zitat Zitat von Cornix Beitrag anzeigen
    Ich sehe keine Art von Typisierung in irgendeinem der Beispiele, vielleicht möchtest du diesen Punkt etwas näher erläutern.
    Code:
    set liste = new List
    add 5 to liste
    add 8 to liste
    add 3.6 to liste
    Hier findet eine schwache typisierung statt, da der Datentyp nicht mit angegeben wird.

    Code:
    for each element elem in liste do
        print elem
    end for
    Das element kann man als eine starke Typisierung interpretieren, indem liste nur Daten speichert vom Typ element.
    Das ist wohl so nicht gemeint, aber das ist verwirrend.

    Zitat Zitat von Cornix Beitrag anzeigen
    Der Operator " << " ist nur in manchen Sprachen eine Bitverschiebung, allgemein hat er keine feste Definition. Jede Sprache kann ihre Syntax frei wählen und das Beispiel ist nichts weiter als ein Beispiel für eine minimale Syntax.
    In allen gängigen Sprachen ist das eine Bitverschiebung. Mir geht es schon bei C++ auf den Sack, dass sie den <<-Operator für die Streams überladen haben, da ich finde, dass dies nicht zur Lesbarkeit beigetragen hat.

    Zitat Zitat von Cornix Beitrag anzeigen
    Die Definition von Listen in Ruby mit dem Schlüsselsymbol " [] " und von Hash-Maps mit " {} " ist ebenfalls nicht geläufig in anderen Programmiersprachen und meiner Meinung nach gleichwertig verwirrend.
    Die Entwickler von Ruby haben es sich aber nicht zur Aufgabe gemacht, eine Skriptsprache für Anfänger zu entwickeln.

  4. #4
    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Das element kann man als eine starke Typisierung interpretieren, indem liste nur Daten speichert vom Typ element.
    Das ist wohl so nicht gemeint, aber das ist verwirrend.
    Das könnte man vielleicht so interpretieren wenn man sich die API der Listen-Klasse durchliest und dort darauf hingewiesen wird; allerdings glaube ich nicht, dass jemand, der niemals programmiert hat, es so interpretieren würde.

    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Mir geht es schon bei C++ auf den Sack, dass sie den <<-Operator für die Streams überladen haben, da ich finde, dass dies nicht zur Lesbarkeit beigetragen hat.

    Die Entwickler von Ruby haben es sich aber nicht zur Aufgabe gemacht, eine Skriptsprache für Anfänger zu entwickeln.
    Ich hoffe das war sarkastisch gemeint und die Doppelmoral ist dir offensichtlich. Im Internet ist soetwas immer so schwer zu unterscheiden.

  5. #5
    Zitat Zitat von Cornix Beitrag anzeigen
    Ich hoffe das war sarkastisch gemeint und die Doppelmoral ist dir offensichtlich. Im Internet ist soetwas immer so schwer zu unterscheiden.
    Wieso Sarkasmus?
    Du machst hier Vergleiche mit Ruby, und ich habe nicht gesagt, dass ich Ruby toll finde.
    Sicherlich ist [] und {} verwirrend, und ich bin davon auch kein Fan, aber Ruby und C++ ist nicht für Anfänger gedacht, und was schon für erfahrene Entwickler verwirrend klingt, klingt für einen Anfänger erst recht verwirrend. Wieso also solche Sprachkonstrukte benutzen, wenn die Sprache primär für Anfänger gedacht ist?

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •