1. Foren
  2. » Kommentare
  3. » Software-Entwicklung
  4. » Alle Kommentare zum Artikel
  5. » Dart: Google stellt…

Was zur Hölle!

Anzeige
  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


  1. Was zur Hölle!

    Autor soc 10.10.11 - 12:09

    Es ist das Jahr 2011 und trotzdem scheint es NICHT möglich zu sein mit einer neuen Sprache nicht alle Fehler zu wiederholen ...

    Na toll, die schlimmsten Teile von Java kombiniert mit den schlimmsten Teilen von JavaScript. Das ist auch ne Leistung!

  2. Re: Was zur Hölle!

    Autor RazorHail 10.10.11 - 12:23

    soc schrieb:
    --------------------------------------------------------------------------------
    > Es ist das Jahr 2011 und trotzdem scheint es NICHT möglich zu sein mit
    > einer neuen Sprache nicht alle Fehler zu wiederholen ...
    >
    > Na toll, die schlimmsten Teile von Java kombiniert mit den schlimmsten
    > Teilen von JavaScript. Das ist auch ne Leistung!

    was redest du für einen schwachsinn?

    typensicherheit ist "schlimm" oder was?

    na, an einem von dir geschriebenen quellcode werde ich zum glück nie arbeiten müssen!

  3. Re: Was zur Hölle!

    Autor YoungManKlaus 10.10.11 - 12:41

    1) offensichtlich gibts trotzdem "var" (siehe Point-beispiel auf http://www.dartlang.org/ )
    2) geschwungene klammern und strichpunkte sind seeehr nervig, ganz besonders auf deutschen keyboards ... bin da mehr ein fan von python -> neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz nebenbei schön lesbaren code.

  4. Re: Was zur Hölle!

    Autor elgooG 10.10.11 - 12:49

    YoungManKlaus schrieb:
    --------------------------------------------------------------------------------
    > 1) offensichtlich gibts trotzdem "var" (siehe Point-beispiel auf
    > www.dartlang.org )
    Ja, für den statischen Typ "Dynamic". Hat C# auch, dennoch kann man typsicher entwickeln.

    >Dart programmers can optionally add static types to their code. Depending on programmer preference and stage of application development, the code can migrate from a simple, untyped experimental prototype to a complex, modular application with typing. Because types state programmer intent, less documentation is required to explain what is happening in the code, and type-checking tools can be used for debugging.

    > 2) geschwungene klammern und strichpunkte sind seeehr nervig, ganz
    > besonders auf deutschen keyboards ... bin da mehr ein fan von python ->
    > neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz
    > nebenbei schön lesbaren code.
    Das ist eine subjektive Meinung und keine Tatsache. Ich sehe es genau anders rum.

    ---
    "Krieg ist Frieden, Freiheit ist Sklaverei, Unwissenheit ist Stärke" - Das Ministerium für Wahrheit




    1 mal bearbeitet, zuletzt am 10.10.11 13:00 durch elgooG.

  5. Re: Was zur Hölle!

    Autor FomerMay 10.10.11 - 13:09

    Ich kenne Python nicht, aber einrücktiefe = block mag lesbaren Code erzwingen erinnert mich aber an YAML und das war so ziemlich das schlimmst an Usability das mit jemals untergekommen ist.

    YoungManKlaus schrieb:
    --------------------------------------------------------------------------------
    > 1) offensichtlich gibts trotzdem "var" (siehe Point-beispiel auf
    > www.dartlang.org )
    > 2) geschwungene klammern und strichpunkte sind seeehr nervig, ganz
    > besonders auf deutschen keyboards ... bin da mehr ein fan von python ->
    > neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz
    > nebenbei schön lesbaren code.

  6. Re: Was zur Hölle!

    Autor soc 10.10.11 - 13:16

    Von was redest Du? Das macht jetzt mal gar keinen Sinn...

  7. Re: Was zur Hölle!

    Autor soc 10.10.11 - 13:17

    Nochmal zum Verständnis: Dart hat kein statisches Typsystem, auch wenn es so aussieht.



    1 mal bearbeitet, zuletzt am 10.10.11 13:18 durch soc.

  8. Re: Was zur Hölle!

    Autor GodsBoss 10.10.11 - 14:04

    > > Es ist das Jahr 2011 und trotzdem scheint es NICHT möglich zu sein mit
    > > einer neuen Sprache nicht alle Fehler zu wiederholen ...
    > >
    > > Na toll, die schlimmsten Teile von Java kombiniert mit den schlimmsten
    > > Teilen von JavaScript. Das ist auch ne Leistung!
    >
    > was redest du für einen schwachsinn?

    Das sollte man lieber dich fragen?

    > typensicherheit ist "schlimm" oder was?

    Die Typensicherheit hat er gar nicht erwähnt. Zudem ist Dart doch gar nicht statisch typisiert, die Typisierung ist „optional“.

    > na, an einem von dir geschriebenen quellcode werde ich zum glück nie
    > arbeiten müssen!

    Ich hoffe vor allem, dass du zu unser aller Glück überhaupt nie an Quellcode arbeiten musst. :-P

    Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.

  9. Re: Was zur Hölle!

    Autor GodsBoss 10.10.11 - 14:07

    > Ich kenne Python nicht, aber einrücktiefe = block mag lesbaren Code
    > erzwingen erinnert mich aber an YAML und das war so ziemlich das schlimmst
    > an Usability das mit jemals untergekommen ist.

    Und das lag an den syntaxrelevanten Whitespaces oder doch eher an was anderem?

    > YoungManKlaus schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > 1) offensichtlich gibts trotzdem "var" (siehe Point-beispiel auf
    > > www.dartlang.org )
    > > 2) geschwungene klammern und strichpunkte sind seeehr nervig, ganz
    > > besonders auf deutschen keyboards ... bin da mehr ein fan von python ->
    > > neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz
    > > nebenbei schön lesbaren code.

    IT-Experte, aber TOFU?

    Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.

  10. Re: Was zur Hölle!

    Autor GodsBoss 10.10.11 - 14:11

    > > 2) geschwungene klammern und strichpunkte sind seeehr nervig, ganz
    > > besonders auf deutschen keyboards ... bin da mehr ein fan von python ->
    > > neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz
    > > nebenbei schön lesbaren code.
    > Das ist eine subjektive Meinung und keine Tatsache. Ich sehe es genau
    > anders rum.

    Tatsache ist doch wohl vor allem, dass eine ähnliche Code-Formatierung wie in Python auch bei den Sprachen mit den geschwungenen Klammern empfohlen wird, nur mit zusätzlichen Zeichen in manchen Leerzeilen. Eine Sprache, die es erlaubt, diese Zeichen wegzulassen, kann dann nur besser sein.

    Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.

  11. Re: Was zur Hölle!

    Autor easywebscript 10.10.11 - 15:23

    Dann ist die Sprache EasyWebScript sicher das richtige für dich. Schau einmal auf
    http://www.youtube.com/user/EasyWebScript

    vorbeit. Diese Sprache arbeitet auch mit Einrückungen.

  12. Re: Was zur Hölle!

    Autor Lord Gamma 10.10.11 - 15:36

    YoungManKlaus schrieb:
    --------------------------------------------------------------------------------
    > 1) offensichtlich gibts trotzdem "var" (siehe Point-beispiel auf
    > www.dartlang.org )

    Es gibt sogar mittlerweile unter C++ offiziell "auto" als Schlüsselwort zur Unterstützung von Typeninferenz.
    Siehe [en.wikipedia.org]

  13. Re: Was zur Hölle!

    Autor gorsch 10.10.11 - 16:16

    >Es gibt sogar mittlerweile unter C++ offiziell "auto" als Schlüsselwort zur Unterstützung von Typeninferenz.
    Dass Dart Typinferenz bietet, lese ich aber nirgends. Es ist immer die Rede von optionaler Typisierung, und die ist dann explizit. (So wie das auch bei ActionScript 3 oder neueren ECMAScript Proposals der Fall ist)

  14. Re: Was zur Hölle!

    Autor Missingno. 10.10.11 - 16:35

    > bin da mehr ein fan von python -> neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz nebenbei schön lesbaren code.

    Klar. Die Fakultätsfunktion ohne Einrückung in Python:
    def fakultaet(x): return x * fakultaet(x - 1) if x > 1 else 1

    wikipedia: Es ist jedoch darauf zu achten, die Einrückungen im gesamten Programmtext gleich zu gestalten. Die gemischte Verwendung von Leerzeichen und Tabulatorzeichen kann zu Problemen führen, da der Pythoninterpreter Tab-Stops im Abstand von acht Leerzeichen annimmt. Je nach Konfiguration des Editors können Tabulatoren optisch mit weniger als acht Leerzeichen dargestellt werden, was zu Syntaxfehlern oder ungewollter Programmstrukturierung führen kann. Als vorbeugende Maßnahme kann man den Editor Tabulatoren durch eine feste Anzahl von Leerzeichen ersetzen lassen. Die Python-Distribution enthält in der Standardbibliothek das Modul tabnanny, welches die Vermischung von Tabulatoren und Leerzeichen erkennen und beheben hilft.

    Layout/Leerzeichen als Semantik einer (Programmier-)Sprache ist alles andere als schön.

    --
    Dare to be stupid!

  15. Re: Was zur Hölle!

    Autor Hello_World 10.10.11 - 17:41

    Missingno. schrieb:
    --------------------------------------------------------------------------------
    > Klar. Die Fakultätsfunktion ohne Einrückung in Python:
    > def fakultaet(x): return x * fakultaet(x - 1) if x > 1 else 1
    Ja und? Das ist nur eine einzige Anweisung, ergo gehört es auch nur auf eine Zeile.

    > wikipedia: Es ist jedoch darauf zu achten, die Einrückungen im gesamten
    > Programmtext gleich zu gestalten. Die gemischte Verwendung von Leerzeichen
    > und Tabulatorzeichen kann zu Problemen führen, da der Pythoninterpreter
    > Tab-Stops im Abstand von acht Leerzeichen annimmt. Je nach Konfiguration
    > des Editors können Tabulatoren optisch mit weniger als acht Leerzeichen
    > dargestellt werden, was zu Syntaxfehlern oder ungewollter
    > Programmstrukturierung führen kann.
    In der Praxis ist das kein echtes Problem.

    > Layout/Leerzeichen als Semantik einer (Programmier-)Sprache ist alles
    > andere als schön.
    Begründung? Wie gesagt, in der Praxis treten diese Probleme praktisch nie auf.

  16. Re: Was zur Hölle!

    Autor dehe 10.10.11 - 18:14

    RazorHail schrieb:

    > typensicherheit ist "schlimm" oder was?
    ne, aber der java garbage collector is schlimm.

  17. Re: Was zur Hölle!

    Autor Cluster44 10.10.11 - 19:32

    Sag mal welche?

  18. Re: Was zur Hölle!

    Autor kmork 10.10.11 - 19:39

    YoungManKlaus schrieb:
    --------------------------------------------------------------------------------
    > 2) geschwungene klammern und strichpunkte sind seeehr nervig, ganz
    > besonders auf deutschen keyboards ... bin da mehr ein fan von python ->
    > neue zeile = neuer befehl, einrücktiefe = block ... erzeugt auch ganz
    > nebenbei schön lesbaren code.

    Seh ich genauso, mittlerweile bin ich voll genervt, wenn ich mal wieder mit ner anderen Programmiersprache arbeiten muss. "dart" fällt dann wohl auch in die Kategorie der Sprachen, die mich absolut kalt lassen.

  19. Re: Was zur Hölle!

    Autor elgooG 10.10.11 - 19:40

    GodsBoss schrieb:
    --------------------------------------------------------------------------------
    > Tatsache ist doch wohl vor allem, dass eine ähnliche Code-Formatierung wie
    > in Python auch bei den Sprachen mit den geschwungenen Klammern empfohlen
    > wird, nur mit zusätzlichen Zeichen in manchen Leerzeilen. Eine Sprache, die
    > es erlaubt, diese Zeichen wegzulassen, kann dann nur besser sein.

    Sehe ich nicht so. Es besteht ein großer Unterschied zwischen Formatierungsrichtlinien und Syntaxregeln.

    Klammern umfassen explizit was ein Codeblock ist und was nicht. Anonyme Methoden mit mehren kurzen Anweisungen kann ich auch so definieren, ohne unnötige Codezeilen zu erstellen, was besonders im Zusammenhang mit Lambda-Expressions vorteilhaft ist.

    BTW: Wieso sollte ich eine Klammer in eine Leezeile schreiben? Der Code wird dadurch unnötig länger und unlesbar, wie eben so mancher Pyhton-Code.

    if (X) {
    //...
    } else {
    //...
    }

    sieht immer noch viel besser aus als ein ausschweifendes:

    if (x)
    {
    //...
    }
    else
    {
    //...
    }

    Und wieso sollte man nicht schreiben können:

    if (x) {y++; z++}

    ---
    "Krieg ist Frieden, Freiheit ist Sklaverei, Unwissenheit ist Stärke" - Das Ministerium für Wahrheit

  20. Re: Was zur Hölle!

    Autor GodsBoss 10.10.11 - 20:31

    > > Tatsache ist doch wohl vor allem, dass eine ähnliche Code-Formatierung
    > wie
    > > in Python auch bei den Sprachen mit den geschwungenen Klammern empfohlen
    > > wird, nur mit zusätzlichen Zeichen in manchen Leerzeilen. Eine Sprache,
    > die
    > > es erlaubt, diese Zeichen wegzulassen, kann dann nur besser sein.
    >
    > Sehe ich nicht so. Es besteht ein großer Unterschied zwischen
    > Formatierungsrichtlinien und Syntaxregeln.
    >
    > Klammern umfassen explizit was ein Codeblock ist und was nicht. Anonyme
    > Methoden mit mehren kurzen Anweisungen kann ich auch so definieren, ohne
    > unnötige Codezeilen zu erstellen, was besonders im Zusammenhang mit
    > Lambda-Expressions vorteilhaft ist.

    Ich bin ja ein Fan von "Eine Anweisung, eine Zeile". Da weiß man, woran man ist. ;-)

    > BTW: Wieso sollte ich eine Klammer in eine Leezeile schreiben? Der Code
    > wird dadurch unnötig länger und unlesbar, wie eben so mancher Pyhton-Code.
    >
    > if (X) {
    > //...
    > } else {
    > //...
    > }
    >
    > sieht immer noch viel besser aus als ein ausschweifendes:
    >
    > if (x)
    > {
    > //...
    > }
    > else
    > {
    > //...
    > }
    >

    Das sagst du dem Falschen, so sind nunmal häufig die Coding-Richtlinien (geschweifte Klammern in eigenen Zeilen).

    > Und wieso sollte man nicht schreiben können:
    >
    > if (x) {y++; z++}

    Kann man. Man kann auch alles in eine Zeile schreiben. Oder auf Einrückungen verzichten. Aber das muss nunmal nicht übersichtlicher sein. ;-) Dieses Beispiel würde ich übrigens so schreiben:

    if (x){
      y++;
      z++;}

    Vergleich das mal mit dem passenden Python-Code:

    if x:
      y+=1
      z+=1

    Na sowas! ;-)

    Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.

  1. 1
  2. 2

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Meistgelesen
  1. Libreoffice

    "Wir wollen Nutzer in die ODF-Welt ziehen"

  2. Browser

    Kauft Facebook Opera?

  3. Datenschutz

    Neue EU-Regeln zu Cookies treten in Kraft

  4. Blackberry

    RIM plant Massenentlassungen

  5. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten


Meistkommentiert
  1. Kommentare: 170 | letzter Beitrag 15:54 Uhr

  2. Kommentare: 94 | letzter Beitrag 26.05. 19:45

  3. Kommentare: 74 | letzter Beitrag 18:52 Uhr

  4. Kommentare: 70 | letzter Beitrag 18:56 Uhr

  5. Kommentare: 58 | letzter Beitrag 18:36 Uhr

Mehr



Haben wir etwas übersehen?

E-Mail an news@golem.de


Lollipop Chainsaw angespielt: Blond und brutal
Lollipop Chainsaw angespielt
Blond und brutal

Der japanische Spieldesigner Goichi Suda - Fans sagen schlicht "Suda 51" - ist für schräge Actionspiele bekannt. Sein nächstes Werk schickt ein scheinbar braves Schulmädchen in den Kampf gegen Zombies.

  1. Spielepublisher in Not dtp Entertainment meldet Insolvenz an
  2. US-Umsätze im März 2012 Spielemarkt schrumpft weiter
  3. Starlight Inception Lucas-Arts-Veteran kämpft für das Weltraum-Action-Genre

Samsung XE300: Google Chromebox versehentlich ausgeliefert
Samsung XE300
Google Chromebox versehentlich ausgeliefert

Weitgehend unbemerkt hat der US-Händler Tigerdirect die ersten Chromebox-Systeme von Google ausgeliefert. Für 330 US-Dollar bekommt der Nutzer recht gute Hardware in Nettop-Form, die sehr viel leistungsfähiger ist als die des Chromebook mit ChromeOS.

  1. Googles Aura Chromium OS mit klassischem Desktop

Bernd Schlömer: Twittern und Mailen für die Piratenpartei im Dienst verboten
Bernd Schlömer
Twittern und Mailen für die Piratenpartei im Dienst verboten

Der neue Chef der Piratenpartei steht im Verteidigungsministerium unter Druck. Elektronische Kommunikation für seine Partei ist ihm in der Dienstzeit untersagt. "Es gibt Leute im Ministerium, die darauf warten, dass ich Fehler mache", sagte Schlömer.

  1. Hartmut Semken Berliner Piratenparteichef tritt zurück
  2. Schulschwänzen Piratenpartei gegen elektronisches Klassenbuch
  3. Piratenpartei NRW "Wir bringen einen Schuss Chili ins Parlament"

  1. Renesas: Chiphersteller will ein Drittel der Beschäftigten loswerden
    Renesas
    Chiphersteller will ein Drittel der Beschäftigten loswerden

    Renesas ist nach Elpida der zweite schwer angeschlagene japanische Chiphersteller. Renesas, das Hitachi, Mitsubishi Electric und NEC gehört, macht Verlust und will seine größte Fabrik verkaufen.

  2. Blackberry: RIM plant Massenentlassungen
    Blackberry
    RIM plant Massenentlassungen

    RIM soll in den kommenden Tagen erneut einen massiven Stellenabbau ankündigen. "Ich habe herausgefunden, welche Teile ich in meinem Puzzle nicht mehr benötige", sagte Firmenchef Thorsten Heins.

  3. Browser: Kauft Facebook Opera?
    Browser
    Kauft Facebook Opera?

    Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.


  1. 15:41

  2. 13:23

  3. 14:48

  4. 14:29

  5. 14:24

  6. 12:30

  7. 12:23

  8. 18:49