Xellsoft
Xellsoft
 

    

Xellsoft & Python

Sie suchen einen deutschen Software-Dienstleister/Berater, der spezialisiert ist auf Python-Programmierung und die verwandten Technologien wie Zope, ZODB, NumPy, SWIG, wxPython, ... ? Dann sind sie hier richtig. Wir helfen Firmen und Organisationen mit unserer langjährigen Erfahrungen, von der Python-Technologie zu profitieren. Wir sind seit langem überzeugt von Python.

  1. Warum setzen wir auf Python?
  2. Wer sonst setzt Python ein?
  3. Wie funktioniert Python ?
  4. Was ist der Hauptvorteil von Python?

Warum setzen wir auf Python?

Python ist wohl der gelungenste Wurf unter den modernen Programmiersprachen - eine Technologie mit überlegener Durchschlagskraft, Einfachheit, Eleganz und Zuverlässigkeit. Obwohl es Python schon sein Anfang der 90er Jahre gibt, durchläuft Python in der breiten IT-Öffentlichkeit erst seit jüngerer Zeit den Wandel vom Geheim-Tip zum anerkannten Werkzeug und Programmierstil der nächsten Generation. Unter den bewährten Programmiersprachen gibt es derzeit nur "Ruby" mit einer vergleichbaren Liste von Vorteilen - jedoch fällt Ruby nach Ansicht vieler Kenner vor allem in Punkto Elleganz, Lesbarkeit, Selbstähnlichkeit und Bibliotheksausstattung ab.

Software ist ums so besser, je weniger Source-Code pro Funktionalität vorhanden ist. Wirklich positive Effekte bei Technologien zur Software-Entwicklung werden nach unserer Erfahrung in der Kürze und Klarheit des Code sichtbar. Richtet man den Entwicklungsprozess konsequent nach dieser Formel aus kommt man heute nicht mehr an Python vorbei.

Der Python-Erfinder Guido van Rossum im Interview zu >Programming at Python Speed. 

Wer setzt Python ein?

Python gewinnt derzeit stark an Popularität. Die Interessengemeinde umfasst die bekanntesten Grössen in der Software-Welt, u.a. auch den Open-Source-Papst Eric S. Raymond ("The Cathedral & The Bazaar", "Why pyton?") als inzwischen enthusiastischen Python-Befürworter. Einer der bekanntesten "Early Adopter" unter den Firmen ist Google. Python ist ein Schlüsselwerkzeug hinter der Suchtechnik von Google:

  "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.

Die meisten großen High-Tech Companies  - manche von Ihnen halten dies geheim - setzen inzwischen schon und immer mehr auf die Effizienz von Python.  Darunter:

  • Bertelsmann
  • Walt Disney
  • General Electric
  • Hewlett-Packard
  • IBM
  • Microsoft
  • NASA
  • Red Hat
  • Xerox
  • Yahoo
  • Zope Corporation  

>Python Success Stories.


Wie funktioniert Python ?

Ihre Systeme und Projekte laufen tadellos, sind skalierbar, werden schnell und kostengünstig implementiert und es gibt nichts zu meckern? Dann brauchen Sie Python wahrscheinlich (noch) nicht. 

Ansonsten lesen Sie ein Auszug aus der Feature-Liste von Python:

  • Very-High-Level Programmierung :: Die wirksamsten Datentypen bilden die Grund-Elemente der Sprache. Die Datentypen sind grundsätzlich dynamisch. Die Kürze des resultierenden Programm-Code sucht seinesgleichen. 
  • Einfachheit & Lesbarkeit :: Bei der Entwicklung der Python-Sprache wurde der Verzicht auf redundante Formuliermöglichkeiten großgeschrieben. Eine einzigartige Sauberkeit des Programmierstils ist die Folge. Das Lesebild des Code enthält nur sehr wenige Sonderzeichen und ist nicht durch  "*!$%&~->@,^;(){}" verunstaltet.
  • Stabilität & Robustheit :: Überragende Fehlerbehandlungsmethoden, besondere Eignung zur Test-Automatisierung & Fehlerprotokollierung, selbst-stabilisierende Fähigkeiten.
  • Objektorientierung :: Ist bei Python selbstverständlich und bietet die gesamte Bandbreite bis zu Mehrfachvererbung und Meta-Klassen.
  • Funktionales Programmieren + Dynamische Symbol-Engine :: Eigenschaften von einer Qualität, die man sonst bei Lisp suchen muss - hier zum erstenmal modern und einfach handhabbar. Das ist einer der wichtigsten Schlüssel zur Leistungsfähigkeit von Python. Die funktionalen Sprachmittel reichen bis zum Generator-Pattern.
  • Erweiterbarkeit :: Python kann nahtlos mit C/C++, Java u.a. integriert werden. Dies erlaubt u.a. auch selektives Optimieren der Ausführungsgeschwindigkeit: "Python for Control, C/C++ for speed"
  • Interface-Integration :: Die Effizienz und Einfachheit bei der Integration von Interfaces wie Datenbank-Anbindungen, COM, CORBA, XML, CGI ist einzigartig. Dadurch erlangte Python den Ruf als Glue-Language (Python ist aber weit mehr als eine Glue-Language).
  • Introspektion und Meta-Datentypen ::  Ermöglicht unbegrenze Flexibilität, wenn diese benötigt wird.
  • Plattformunabhängigkeit :: Python läuft auf allen bekannten Rechner-Platformen, auch mit kompatiblem Byte-Code. Reine Python Programme können ohne Modifikation auf andere Plattformen übertragen werden. Auch leistungsfähige plattformunabhänige GUI-Frameworks sind vorhanden.
  • Interpreter und Compilation on-the-fly:  Erlaubt einen besonders schnellen Edit-Run-Zyklus und dynamische Programmiermethoden.
  • Open Source :: Python ist das führende Open-Source Werkzeug überhaupt, verbunden mit den bekannten Stabilitätsvorteilen.  Python erhielt das erste OSI-Zertifikat (Open-Source-Initiative). Die Python-Werkzeuge sind frei zugänglich. 

Den größten Vorteil zieht Python aber aus der wirksamen Kombination all dieser Eigenschaften. 

>python.org

Was ist der Hauptvorteil von Python?

Die Programmierer können sich auf die Applikationslogik konzentrieren, statt auf Sprachartefakte und Low-Level-Aspekte. Es gibt kaum Grenzen in der Leistungsfähgigkeit der Sprachmittel bei gleichzeitig großer Tendenz zu einfachen Formulierungen. Eine Effizienzsteigerung in der Gesamtheit um Faktor 2..10 gegenüber den bekannten verbreiteten Sprachen ist die Folge.


Programming at Python Speed, A Conversation with Guido van Rossum (Inventor of Python) by Bill Venners  January 27, 2003   http://www.artima.com/intv/speed.html

Extract:


Bill Venners
: I've met many people who like Python because they feel more productive using it. When I went from C++ to Java, I found myself way more productive in Java. People who know both Java and Python usually tell me they are way more productive in Python. Where does the productivity come from when programming in Python?

Guido van Rossum: There are many different sources. One is that Python requires a lot less typing.

Bill Venners: Finger typing?

Guido van Rossum: Finger typing. It wouldn't surprise me if the amount of typing Python requires is five times less than Java for a typical piece of code. That would be the ratio. When you have that much less code, it's so much easier to maintain, and also to change.

This is all very informal, but I heard someone say a good programmer can reasonably maintain about 20,000 lines of code. Whether that is 20,000 lines of assembler, C, or some high-level language doesn't matter. It's still 20,000 lines. If your language requires fewer lines to express the same ideas, you can spend more time on stuff that otherwise would go beyond those 20,000 lines.

A 20,000-line Python program would probably be a 100,000-line Java or C++ program. It might be a 200,000-line C program, because C offers you even less structure. Looking for a bug or making a systematic change is much more work in a 100,000-line program than in a 20,000-line program. For smaller scales, it works in the same way. A 500-line program feels much different than a 10,000-line program.

 

      Xellsoft software growth logo

 

 


mailtowebmaster@xellsoft.de    -    © 2014 Xellsoft.de Alle Rechte vorbehalten    -     Impressum   -   Privacy