Anzeige:
Ergebnis 1 bis 15 von 19

Thema: Einstiegsfrage bezüglich Python

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Zitat Zitat von Romanday Beitrag anzeigen
    Wo ist der Einsatz von Python zwingend notwendig, sinnvoll.
    Welches Problem läßt sich nicht viel schneller mit einer anderen
    Programmiersprache lösen?
    Der Einsatz von Python ist nur dort zwingen notwendig wo Python vorausgesetzt wird oder Python bereits im Einsatz ist. Und sinnvoll ist es oft, hängt aber mit der jeweiligen Situation ab. Zudem lässt sich jedes Problem mit einer anderen Programmiersprache schneller lösen, vorausgesetzt man nimmt die richtige, andere Programmiersprache.

    Diese Antwort dürfte etwas so gummig sein, wie die Frage.

    Gruss, Andy

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von RapidMax Beitrag anzeigen
    Diese Antwort dürfte etwas so gummig sein, wie die Frage.

    Gruss, Andy
    Ich laß mich ja gerne überzeugen, aber bis jetzt sehe ich den
    Hauptvorteil in Python das nur wenige User den Code verstehen.

    Stichwort: Verbreitungsgrad

    Aus der anderen Seite gibt es leider nicht so eine große Auswahl
    an fertigen Apps.
    Bis jetzt sehe ich einfach noch keinen Sinn darin in Python tiefer
    einzusteigen. Der Reiz fehlt. Ich sehe noch nicht die Vorteile.
    Was soll ich damit zusammenbasteln, was es nicht schon in anderen
    Sprachen gibt?
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    Zitat Zitat von Romanday Beitrag anzeigen
    Ich laß mich ja gerne überzeugen, aber bis jetzt sehe ich den
    Hauptvorteil in Python das nur wenige User den Code verstehen.
    Das stimmt definitiv nicht. Ich setze Python sehr viel ein und habe in den Projekten regelmäßig mit Leuten zu tun, für die Python neu ist. Python ist nach meiner Erfahrung eine der am leichtesten zu lernende Sprache. Verglichen z.B. mit Perl ist die Lesbarkeit um mehrere Größenordnungen besser.

    Aus der anderen Seite gibt es leider nicht so eine große Auswahl
    an fertigen Apps.
    Python ist weniger für "fertige Apps" geeignet, insbesondere da es ähnlich wie Java eine Runtime-Umgebung braucht, also eine "fertige App" nicht so leicht zu installieren ist. Hauptproblem ist, dass es sich nicht einfach compilieren in ein Executable linken lässt.

    Ideal ist es aber für Frameworks für bestimmte Anwendungsbereiche, speziell im wissenschaftlichen Bereich. Und da gibt es interessante "Apps" (z.B. PyLab, Matplotlib oder Gamera).

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Gerade für Aufgaben, die eine komplexe Logik erfordern, d.h. normale Anwendungslogik, Geschäftsabläufe und ähnlichen Profitieren von einer Sprache die einem erlaubt sich auf die Aufgabe zu konzentrieren. Da Profitieren gerade Scriptsprachen wie Python (aber auch andere sind dazu gut geeignet: Ruby, Eiffel, etc.).

    Was Python weiter als ideales Werkzeug im Sinne des Schweizer Taschenmesser auszeichnet ist die interaktive Python Shell. So ist schnell eine SMTP Verbindung aufgebaut um den Mailserver zu testen, oder eine Multipart-MIME EMail zerteilt. Oder man muss irgend ein propritäres Protokoll testen, hackt sich ein kleines Modul zusammen, dass die Nachrichten zerlegen und zusammenbauen kann und kann dann sich dann interaktiv mit der dazugehörigen Anwendung unterhalten und so Fehler suchen. Weiter schätze ich das einfache C-API von Python. Damit lässt sich auch recht einfach eine Anbindung z.B. an eine Bibliothek realisieren, um damit einfach und effizient Regression Tests zu formulieren.

    Gruss, Andy

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von Romanday Beitrag anzeigen
    Ich laß mich ja gerne überzeugen, aber bis jetzt sehe ich den
    Hauptvorteil in Python das nur wenige User den Code verstehen.
    Ich denke, das wurde hier schon widerlegt Der Code ist in der Regel sehr gut verständlich.

    Stichwort: Verbreitungsgrad
    Zitat Zitat von python.org
    NASA uses Python...
    ... so does Rackspace, Industrial Light and Magic, AstraZeneca, Honeywell, and many others
    Aus der anderen Seite gibt es leider nicht so eine große Auswahl
    an fertigen Apps.
    Oh doch, die will ich aber jetzt nicht aufzählen.

    Was soll ich damit zusammenbasteln, was es nicht schon in anderen
    Sprachen gibt?
    Keiner zwingt dich, über den Tellerrand zu schauen. Du kannst deine Programme in C, Basic, Pascal, VB, Java, LISP, Haskell oder was auch immer schreiben.

    Hier geht es nicht darum, das/ob Python die beste Sprache ist, die jeder kennen muss; es geht nur darum, zu zeigen, was Pythonprogrammierer an der Sprache schätzen und so anderen eine Entscheidungshilfe zu geben, ob sie sich die Sprache mal anschauen oder es besser lassen.

    Wenn du mit deiner aktuellen Sprache glücklich bist, prima! Ich war es nicht, weder mit BASIC, Pascal, C, C++ oder Java. Haskell ist ganz nett, aber mit Python programmiere ich bis jetzt am liebsten. Ich schaue mir immer wieder mal neue Sprache an, bis jetzt gefällt mir Python immer noch am besten.

  6. #6
    Registrierter Benutzer
    Registriert seit
    07.02.2003
    Beiträge
    17
    Phyton ist eine Sprache mit klarer Syntax und gutem Funktionsumfang. Man kann damit schnell kleine Projekte prototypisch implementieren.

    Werden die Projekte jedoch größer, werden folgende Eigenschaften ziemlich wahrscheinlich zum Projekt-Killer:

    - Keine statische Typisierung
    - Keine Informationskapselung auf Klassen- oder Modulebene
    - Keine Eliminierung von Seiteneffekten
    - Schlechte Lösung bei Namenskonflikten

    Bei mittleren / großen Projekten sollte man auf diese Eigenschaften achten, denke ich.

Lesezeichen

Berechtigungen

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