Christian Seiler: Standard PHP Library

Beitrag lesen

Hallo Tom,

Warum nimmst Du gerade Java aus?
Das ist doch die größte (und schönste?) aller Bastelkisten.

Weil sie dann wenigstens wieder ein strenge Typbindung einhält, die Klassenhierarchie nicht durchlöchert und die ganze schöne Theorie dadurch nicht sofort wieder ad absurdum führt.

Dafür ist sie langsam, wie ich nach einer Kiste Hefeweizen...

Das ist - mit Verlaub - vollkommener Unfug. Was normale Instruktionen angeht, ist Java nur unwesentlich langsamer als z.B. C. Der JIT-Compiler in den aktuellen JVMs ist ratenschnell. Wenn Du Kommandozeilen-Java-Programme schreibst, die nur etwas berechnen sollen, merkst Du den Unterschied zu C eigentlich gar nicht mehr.

Java hat nur bei drei Punkten diesbezüglich Nachteile:

* Startzeit: Es dauert halt einige Zeit, bis die JVM mal geladen ist, etwa
   eine Sekunden, je nach Last auch mal mehr. Daher eignet sich Java nicht
   für kurze Kommandozeilenprogramme oder CGI-Scripte. Für alles andere,
   was etwas länger läuft (Servlets, GUI-Programme, Hintergrundprozesse,
   etc.) ist das aber kein Problem.

* Die Standard-Klassenbibliothek für GUIs (AWT/Swing) ist das, was Java
   so langsam macht. Zudem mag ich das API von AWT/Swing überhaupt nicht.
   Aber das ist kein Problem von Java selbst sondern nur von der
   Bibliothek.

* Speicherverbrauch: Java verbraucht für Objekte relativ viel Speicher.
   Die Entwickler von Saxon (XSLT-Prozessor) z.B. haben sich einige Dinge
   ausdenken müssen, um den Speicherverbrauch niedrig zu halten, um extrem
   große XML-Dokumente (geht teilweise in die GB!) noch brauchbar
   transformieren zu können, das wäre mit anderen Sprachen nicht ganz so
   drastisch ausgefallen. Bei allen alltäglichen Aufgaben, bei denen man
   keine Millionen von Objekten braucht, spielt das aber keine Rolle.

Das einzige wirkliche Manko daran ist wirklich die Standard-GUI-Klassenbibliothek. Die anderen beiden Punkte fallen bei alltäglichen Programmen nicht ins Gewicht.

Viele Grüße,
Christian

0 80

Standard PHP Library

frankx
  • php
  1. 0
    Tom
    1. 1
      Cybaer
    2. 0
      Peter Pan
      1. 0
        Tom
        1. 3
          Christian Seiler
          1. 0
            Tom
            1. 0
              Christian Seiler
    3. 0
      Sympathisant
      1. 0
        frankx
        1. 0
          Sympathisant
          1. 0
            frankx
            1. 0
              Sympathisant
            2. 0
              Vinzenz Mai
              1. 0
                Sympathisant
                1. 0

                  Kann das denn sein?

                  Tom
                  • menschelei
                  1. 0
                    Vinzenz Mai
                    1. 0
                      Tom
                  2. 12

                    Eine Lanze für strukturierte Programmierung und OOP

                    Christian Seiler
                    • programmiertechnik
                    1. 0

                      [++] SCNR

                      molily
                      1. 0
                        Tom
                    2. 0
                      Tom
                      1. 0
                        Christian Seiler
                        1. 0

                          [++] Eine Lanze [..]

                          Sympathisant
                          1. 0
                            Dirk Dorweiler
                            1. 0
                              Sympathisant
                              1. 0
                                Vinzenz Mai
                                1. 0
                                  Sympathisant
                                  1. 0
                                    Tom
                                    1. 0
                                      Sympathisant
                                      1. 2

                                        [++] Eine Lanze [..] für die sachbezogen diskussion

                                        frankx
                                      2. 0
                                        Tom
                                        1. 0
                                          Sympathisant
                                          1. 0

                                            Anonymer Stänkerer

                                            Tom
                                            • menschelei
                                            1. 0

                                              Anonymer Stänkerer??

                                              Sympathisant
                      2. 0
                        Dirk Dorweiler
                        1. 0
                          Tom
                          1. 0
                            Sven Rautenberg
                            1. 0

                              Nur eine Zwischennachricht [und ein Spendenaufruf]

                              Tom
                              1. 0
                                Vinzenz Mai
                                1. 0
                                  Tom
                                  1. 0
                                    Timo "God's Boss" Reitz
                                    1. 0
                                      Tom
                                  2. 0
                                    Dirk Dorweiler
                              2. 0
                                Tom
                                1. 0
                                  Sympathisant
                                  1. 0
                                    Tom
                                    1. 0
                                      Sven Rautenberg
                                      1. 0
                                        Tom
                                        1. 0
                                          Sympathisant
                                          • menschelei
                                          1. 0

                                            Es wird Text

                                            Tom
                                            1. 0
                                              Timo "God's Boss" Reitz
                                    2. 3
                                      Sympathisant
                                      1. 0

                                        Abschliessendes...

                                        Sympathisant
                                        • menschelei
                                2. 0

                                  ... die Hoffnung stirbt zuletzt

                                  Vinzenz Mai
                                  1. 0
                                    Tom
                                    1. 0
                                      Christian Seiler
                                    2. 0
                                      Dirk Dorweiler
                                    3. 0
                                      Vinzenz Mai
                                      1. 0
                                        Sven Rautenberg
                                        1. 0

                                          pro und contra OOP

                                          frankx
                                          1. 0
                                            Vinzenz Mai
                                          2. 0
                                            Sven Rautenberg
                                            1. 0
                                              at
                                        2. 0
                                          Sympathisant
                            2. 0
                              Tim Tepaße
                    3. 0
                      Dirk Dorweiler
        2. 0

          (Iteratoren)

          Tim Tepaße
          1. 0

            Iteratoren - mysqli-result-Iterator

            frankx
            1. 0
              Vinzenz Mai
              1. 0
                frankx
            2. 0

              mysqli-result-Iterator looft, aber "Pattern" mit this nicht

              frankx
    4. 0

      99 bottles of beer

      Tom
  2. 0

    Standard PHP Library - SplDoublyLinkedList

    frankx
    1. 0
      dedlfix
      1. 0
        frankx
        1. 0
          dedlfix