1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Javascript-Alternative…

Dart ist keine gute Programmiersprache

  1. Thema

Neues Thema Ansicht wechseln


  1. Dart ist keine gute Programmiersprache

    Autor: Hello_World 11.07.14 - 11:12

    Der Kern fast jeder Programmiersprache ist das Typsystem. JavaScript versagt hier vollends, nicht nur, weil es dynamisch typisiert ist, sondern auch weil Typen nach Lust und Laune in unvorhersagbarer Weise hin- und herkonvertiert werden.

    Das Problem ist: Dart macht es nicht wesentlich besser. Es verfügt zwar über ein „statisches“ Typsystem, aber dieses ist letztlich mehr Schein als sein. Eine Umwandlung von Superklasse zu Subklasse benötigt beispielsweise keinen expliziten Cast; die Operation wird zur Compilezeit einfach akzeptiert und kann zur Laufzeit fehlschlagen. Überhaupt ist der Compiler überaus nachsichtig: jede Art von Typfehler resultiert nur in einer Warnung, nicht in einem Fehler. Fast am schlimmsten aber sind die Generics, welche prinzipiell als kovariant angesehen werden, ganz egal, ob es Sinn ergibt oder nicht. Natürlich kommt dann Grütze heraus, wenn man eine kontravariante Operation durchführt, z. B. ein Element zu einer Liste hinzufügt. Die Typsicherheit ist spätestens an dieser Stelle komplett ad absurdum geführt.

    Gibt es brauchbare Alternativen? Glücklicherweise ja. Um nur mal zwei zu nennen:
    http://www.purescript.org/
    http://ocsigen.org/js_of_ocaml/

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Schlenotronic Computervertriebs GmbH, Frankenthal (Pfalz)
  2. Dr. August Oetker Nahrungsmittel KG, Bielefeld
  3. cbs Corporate Business Solutions Unternehmensberatung GmbH, verschiedene Standorte (Home-Office möglich)
  4. HITS gGmbH, Heidelberg

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Spiele-Angebote
  1. 14,49€
  2. 13,99€
  3. 29,49€


Haben wir etwas übersehen?

E-Mail an news@golem.de


No One Lives Forever: Ein Retrogamer stirbt nie
No One Lives Forever
Ein Retrogamer stirbt nie

Kompatibilitätsprobleme und schlimme Sprachausgabe - egal. Golem.de hat den 20 Jahre alten Shooter-Klassiker No One Lives Forever trotzdem neu gespielt.
Von Benedikt Plass-Fleßenkämper

  1. Heimcomputer Retro Games plant Amiga-500-Nachbau
  2. Klassische Spielkonzepte Retro, brandneu
  3. Gaming-Handheld Analogue Pocket erscheint erst 2021

Astronomie: Arecibo wird abgerissen
Astronomie
Arecibo wird abgerissen

Das weltberühmte Radioteleskop ist nicht mehr zu retten. Reparaturarbeiten wären lebensgefährlich.

  1. Astronomie Zweites Kabel von Arecibo-Radioteleskop kaputt
  2. Die Zukunft des Universums Wie alles endet
  3. Astronomie Gibt es Leben auf der Venus?

Demon's Souls im Test: Düsternis auf Basis von 10,5 Tflops
Demon's Souls im Test
Düsternis auf Basis von 10,5 Tflops

Das Remake von Demon's Souls ist das einzige PS5-Spiel von Sony, das nicht für die PS4 erscheint - und ein toller Einstieg in die Serie!
Von Peter Steinlechner


    1. Post & DHL: Deutsche Post mit Brief- und Paket-App
      Post & DHL
      Deutsche Post mit Brief- und Paket-App

      Die App Post & DHL löst DHL Paket ab und bietet die Möglichkeit, Briefmarken ohne Zusatzkosten über die mobile Anwendung zu kaufen und Pakete zu tracken.

    2. Elektroauto: Lexus UX 300e mit 1 Million km Akkugarantie
      Elektroauto
      Lexus UX 300e mit 1 Million km Akkugarantie

      Toyota gewährt beim ersten vollelektrischen Lexus 300e eine Garantie von 1 Million km auf den Akku. Das Auto kostet 47.500 Euro.

    3. Geldstrafe: Apple führt mit Wasserdichtigkeit des iPhones in die Irre
      Geldstrafe
      Apple führt mit Wasserdichtigkeit des iPhones in die Irre

      Apple muss in Italien 10 Millionen Euro Geldstrafe zahlen, weil das iPhone weniger gut gegen Wasser geschützt ist als behauptet.


    1. 07:44

    2. 07:31

    3. 07:15

    4. 22:26

    5. 19:05

    6. 18:49

    7. 18:23

    8. 17:31