Abo
  1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Rakudo Star: Perl 6 ist…

Python schlauer ?

  1. Thema

Neues Thema Ansicht wechseln


  1. Python schlauer ?

    Autor: Schlaues Perl 29.07.10 - 17:05

    Ich programmiere zwar Perl, aber Concurrency usw. sind bei Python von Anfang an dabei und erleichtern effiziente Programmierung gut skalierender Anwendungen doch ungemein.

    Die Frage ist also, ob Perl den Schritt schafft oder doch die falsche Basis hat oder die Orientierung an möchtegern-Fancy-Features den Blick auf die Basis verschleiert oder die Berichte einfach nur Keywords rauspicken.
    So wie Benzin-Autos vielleicht bald E-Autos werden, und sich per Hybrid noch ein wenig über Wasser halten werden.

    Das perl und noch mehr python evolutionsmäßig in einer ganz anderen Liga spielen, als Sprachen, die an lebendige Fossilien (Silberfischchen, Krokodile, Quastenflosser,...) erinnern, sollte jedem hier klar sein.
    Und C, C++, Java sind nicht gemeint, auch wenn die neuen Specs wie C99 mit parallelisierbaren for-Schleifen usw. es wohl nur irgendwann mal schaffen werden.

    Aber Mini-Programmierer verstehen nicht, das man keine Lust hat, z.B. endlos dieselben Klassen unter anderen Namen umzukopieren, sondern einfach OR-Mappings oder auch GUIs usw. konfiguriert und möglichst wenig mit blossen Fingern selber programmiert, weil die Tools einem das erledigen.
    Wer zweimal dasselbe programmiert, wiederholt sich, und gehört wie ein Hamster ins Rad.

  2. Re: Python schlauer ?

    Autor: Wissard 29.07.10 - 17:17

    Schlaues Perl schrieb:
    --------------------------------------------------------------------------------
    > Ich programmiere zwar Perl, aber Concurrency usw. sind bei Python von
    > Anfang an dabei und erleichtern effiziente Programmierung gut skalierender
    > Anwendungen doch ungemein.
    Was meinst du mit „Concurrency ist bei Python dabei“? Mit Nebenläufigkeiten kommt Python dank GIL nicht gerade gut zurecht.

  3. Re: Python schlauer ?

    Autor: goldentime 29.07.10 - 17:48

    Im Thema Nebenläufigkeit kommt man im Moment leider kaum an Erlang vorbei.

  4. Re: Python schlauer ?

    Autor: Wissard 29.07.10 - 17:52

    goldentime schrieb:
    --------------------------------------------------------------------------------
    > Im Thema Nebenläufigkeit kommt man im Moment leider kaum an Erlang vorbei.
    Offensichtlich schon, wie man an der Verbreitung von Erlang sieht. ;)

  5. Re: Python schlauer ?

    Autor: goldentime 29.07.10 - 18:03

    Immerhin. Die ganzen DBs z.B. CouchDB, die jetzt wie Pilze aus dem Boden schießen? Erlang. Jabberserver? Ebenfalls. Natürlich gibt es viele C und C++ basierte Frameworks.

  6. Re: Python schlauer ?

    Autor: Schlaues Perl 29.07.10 - 18:10

    Danke für den Hinweis. Ich wusste nicht, das python so "lame" und "Retro" ist, wie linux es früher mal war und vielleicht teilweise mal war und einen zentralen Lock hat. Das ist sowas von von früher. Argl... .

    Die Frage ist natürlich, wie sehr es sich auswirkt oder ob man es möglicherweise tracen und dann umgehen kann, wenn man wirklich mal seine multicore-CPU ausnutzen will.

    Für Normalo-Programmierer sind Pipes und Threads und halt vermutlich einfach nur reentrante Libraries bzw. APIs eine sehr angenehme Sache. Das bezog ich auf python.

    Dann hat Perl ja noch eine Chance und kann vorbeiziehen. (SCNR)

    Gewisse andere hinterwäldler-Sprachen haben bis heute nicht mal Threads, soweit ich weiss. Und selbst wenn, kommen sie 10 Jahre zu spät.

    Wegen GIL für die anderen noch:
    Google sagt:
    Global Interpreter Lock - Wikipedia, the free encyclopedia - [ Diese Seite übersetzen ]
    "The GIL is a lock that is used to protect all the critical sections in Python. Hence, even if you have multiple CPUs, only one thread may be doing ...

  7. Re: Python schlauer ?

    Autor: Yoschi 29.07.10 - 20:39

    > Jabberserver
    Gibst auch Alternativen zB Prosody geschrieben in Lua.

  8. Re: Python schlauer ?

    Autor: Scalierer 29.07.10 - 22:47

    Scala ftw

  9. Re: Python schlauer ?

    Autor: Theoret 30.07.10 - 01:46

    Scala will ich aber nicht dazu benutzen. Vor allem weil man dann von Oracle abhängig ist, die in die VM nicht wirklich Elan reinstecken.

    Natürlich gibt es noch andere VMs, aber deren genaue Kompatibillität ist theoretisch.

  10. Re: Python schlauer ?

    Autor: panzi 30.07.10 - 05:38

    Wenn man schon keine echten Threads hat (wegen GIL) dann kann man auch gleich ganz auf Threads, Locks etc. verzichten und lieber asynchron und non-blocking programmieren, so weit es geht (siehe Twisted).

  11. Re: Python schlauer ?

    Autor: Schlaues Perl 30.07.10 - 09:04

    GILs können unterschiedlich ausgestattet sein.
    Manche blockieren die komplette virtuelle Maschine.
    Andere blockieren hingegen nur manche Threads der virtuellen Maschine. Z.b. wenn man mit printf oder sowas etwas ausgeben will.
    Die anderen "Threads" könnten aber weiter laufen. Und sowas ist schon effizienter.
    Wichtig heutzutage ist, das man nicht mehr seriell programmiert sondern OO-mäßig mit Workern die Jobs bekommen und abarbeiten und das möglich skalierbar und wenns geht auch gleichzeitig auf verschiedenen CPU-Threads bzw. Cores.

    Auf einem Single-Core-Atom merkt man dann hoffentlich kaum etwas für den (laut single-threadern-Assembler-Programmierer-Fans) angeblich so vielen Verwaltungs-"Overhead". Auf einem Dual-Atom läuft es dann aber vielleicht doppelt so schnell oder über-linear, wenn Teile der Probleme plötzlich in die Caches passen.

    Die Intel-Konferenzen wurde früher immer herumgejammert, wie man die zillionen single-thread-Progger dazu kriegt, MultiThreaded und MultiCore-mäßig zu programmieren.
    OO bietet das implizit. Anfänger lassen sich halt von Firlefanz wie mehrfachem Erben usw. beeindrucken und peilen in ihrer micro-ben-mäßigen Einfaltslosigkeit die Eleganz von Infrastrukturen wie J2EE niemals.

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. dennree GmbH, Töpen (Raum Hof / Oberfranken)
  2. Camelot Management Consultants AG, Mannheim, Köln, München, Basel (Schweiz)
  3. Allianz Deutschland AG, München-Unterföhring
  4. Hochschule Furtwangen, Furtwangen

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Spiele-Angebote
  1. 4,49€
  2. (-70%) 17,99€
  3. 4,99€


Haben wir etwas übersehen?

E-Mail an news@golem.de


In eigener Sache: Zeig's uns!
In eigener Sache
Zeig's uns!

Golem kommt zu dir: Golem.de möchte noch mehr darüber wissen, was IT-Profis in ihrem Berufsalltag umtreibt. Dafür begleitet jeder unserer Redakteure eine Woche lang ein IT-Team eines Unternehmens. Welches? Dafür bitten wir um Vorschläge.

  1. In eigener Sache Golem.de bietet Seminar zu TLS an
  2. In eigener Sache ITler und Board kommen zusammen
  3. In eigener Sache Herbsttermin für den Kubernetes-Workshop steht

Raumfahrt: Galileo-Satellitennavigation ist vollständig ausgefallen
Raumfahrt
Galileo-Satellitennavigation ist vollständig ausgefallen

Seit Donnerstag senden die Satelliten des Galileo-Systems keine Daten mehr an die Navigationssysteme. SAR-Notfallbenachrichtigungen sollen aber noch funktionieren. Offenbar ist ein Systemfehler in einer Bodenstation die Ursache. Nach fünf Tagen wurde die Störung behoben.

  1. Satellitennavigation Galileo ist wieder online

CO2-Emissionen und Lithium: Ist das Elektroauto wirklich ein Irrweg?
CO2-Emissionen und Lithium
Ist das Elektroauto wirklich ein Irrweg?

In den vergangenen Monaten ist die Kritik an batteriebetriebenen Elektroautos stärker geworden. Golem.de hat sich die Argumente der vielen Kritiker zur CO2-Bilanz und zum Rohstoff-Abbau einmal genauer angeschaut.
Eine Analyse von Friedhelm Greis

  1. Ari 458 Elektro-Lieferwagen aus Leipzig kostet knapp 14.000 Euro
  2. Nobe 100 Dreirädriges Retro-Elektroauto parkt senkrecht an der Wand
  3. Protean 360+ Neuer elektrischer Antrieb macht Kleinbusse extrem wendig

  1. CO2: Wie Kohlebergwerke zum Klimaschutz beitragen können
    CO2
    Wie Kohlebergwerke zum Klimaschutz beitragen können

    Der Wärmesektor verursacht immense Mengen CO2. Um die Klimaziele zu erreichen, muss er dringend umgebaut werden. Ein Pilotprojekt in Aachen zeigt nun, dass ausgediente Kohlebergwerke einen wichtigen Beitrag leisten könnten.

  2. Lumi: Pampers kündigt Smart-Windel an
    Lumi
    Pampers kündigt Smart-Windel an

    Die Lumi von Pampers ist ein vernetztes System für Babys und ihre Eltern, die damit ihren Nachwuchs rund um die Uhr überwachen können. Die Windel enthält einen Feuchtigkeits- und Bewegungssensor, dazu kommen eine App und eine Full-HD-Babycam.

  3. WatchOS 5.3: Apple reaktiviert abgeschaltete Walkie-Talkie-Funktion
    WatchOS 5.3
    Apple reaktiviert abgeschaltete Walkie-Talkie-Funktion

    Apple hat die wegen einer Sicherheitslücke vorübergehend abgeschaltete Walkie-Talkie-Funktion auf der Apple Watch mit WatchOS 5.3 wieder aktiviert.


  1. 09:10

  2. 08:29

  3. 08:15

  4. 21:15

  5. 20:44

  6. 18:30

  7. 18:00

  8. 16:19