SmalltyPy

KI in VisualWorks®: Mit SmalltyPy neue Welten erschließen!

SmalltyPy Logo

Was ist SmalltyPy?

Wir bei Georg Heeg eK haben ein Werkzeug zur Integration der Python-Welt in Smalltalk entwickelt. Es heißt SmalltyPy.

Python gehört zu den Programmiersprachen, welche sich derzeit insbesondere im Bereich der künstlichen Intelligenz großer Beliebtheit erfreuen. In Python wurden leistungsfähige Module wie Keras und TensorFlow für rechenintensive Anwendung neuronaler Netze geschrieben. Zudem bietet Python auch die Möglichkeit paralleler Verarbeitung auf mehreren CPU-Kernen und auf GPUs. All diese Möglichkeit eröffnen sich nun den Smalltalk-Entwicklern in VisualWorks (64-bit).

Durch die Nutzung der Python-DLL in SmalltyPy befinden sich Python- und Smalltalk-Objekte in demselben Prozess. Beide teilen sich denselben Speicherbereich und ermöglichen in jeder Hinsicht direkte Objekt-Zugriffe. Dadurch sind keine Konvertierungen nötig, und es wird die volle Arbeitsgeschwindigkeit genutzt.

Folgende Vorteile bietet Ihnen SmalltyPy auf aktuellen Windows-, Linux- und Macintosh-Systemen:

  •  Integration von Python-Module wie Keras und TensorFlow direkt in Ihre Cincom Smalltalk-Anwendungen:
    • Nutzen sie Künstliche Intelligenz in Cincom Smalltalk.
    • Zeigen Sie mittels OpenCV live Video-Streams in Cincom Smalltalk Fenstern.
    • Setzen Sie spaCy Natural Language Processing in Ihrer Anwendung ein.
  • Gleichzeitige Ausführung von Berechnungen parallel auf mehreren CPU-Kernen.
  • Nutzung von Numba, OpenCL und CUDA für die Ausführung von Code auf Grafikkarten (GPUs).
  • Auswahl zwischen synchroner (blocking) und asynchroner (threaded) Ausführung von PythonCode, wobei länger dauernde Aufrufe besser asynchron ausgeführt werden, während kurze schneller synchron ausgeführt werden.
  • Direkter Zugriff von Smalltalk auf große Numpy-Arrays, ohne sie serialisiert über eine Brücke übertragen zu müssen.
  • Aufruf von Python-Funktionalität aus Cincom Smalltalk-Methoden und umgekehrt.
  • Verwaltung und Versionierung des Quell-Codes selbst entwickelter Python-Klassen komfortabel im Store gemeinsam mit den Smalltalk-Quellen.

Cincom Smalltalk bietet auch Python-Entwickern große Vorteile, da es ihnen die gesamte Smalltalk-Welt von Cincom Smalltalk eröffnet.

Haben wir Sie neugierig gemacht? Gerne beraten wir Sie persönlich. Hier geht es zum Kontaktformular der Georg Heeg eK.

So funktioniert SmalltyPy

SmalltyPy bietet die komfortable Möglichkeit, Pythonbibliotheken direkt in Ihren Smalltalk-Code einzubinden. 

MatPlotLib

DIE Graphik-Bibliothek!