Python i Jython
Jython to implementacja języka skryptowego Python napisana w języku Java i zintegrowana z platformą Java. Python jest zaawansowanym językiem skryptowym zorientowanym obiektowo. Użyteczność implementacji Jython wynika z faktu, że oferuje ona zalety dojrzałego języka skryptowego, ale w odróżnieniu od języka Python działa w każdym środowisku obsługującym maszynę wirtualną Java (JVM). Oznacza to, że programista ma do dyspozycji biblioteki Java dostępne w maszynie JVM. Jednocześnie Jython umożliwia korzystanie ze składni i większości cech charakterystycznych języka Python.
Jako język skryptowy Python (i jego implementacja Jython) jest łatwy do opanowania i daje się efektywnie wykorzystać w pracy programisty, a ponadto wymaga tylko minimalnej struktury do stworzenia działającego programu. Kod można wprowadzać interaktywnie, tj. po jednym wierszu. Python jest interpretowanym językiem skryptowym; nie ma etapu prekompilacji znanego z języka Java. Programy w języku Python są po prostu plikami tekstowymi interpretowanymi w miarę wprowadzania (po zweryfikowaniu poprawności składni). Proste wyrażenia, takie jak wartości zdefiniowane, oraz bardziej złożone działania, takie jak definicje funkcji, są natychmiast wykonywane i dostępne do wykorzystania. Wszelkie zmiany wprowadzone w kodzie można szybko przetestować. Interpretacja skryptu ma jednak pewne wady. Na przykład użycie niezdefiniowanej zmiennej nie zostanie wykryte przez kompilator, a dopiero w momencie (ewentualnego) wykonania instrukcji, w której ta zmienna jest używana. W takim przypadku program można poddać edycji i uruchomić w celu zdebugowania błędu.
W języku Python wszystko, w tym wszelkie dane i kod, postrzegane jest jako obiekty.
Obiektami tymi można manipulować programowo. Wybrane typy, takie jak liczby i łańcuchy, wygodnie jest traktować jako wartości, a nie obiekty; Python oferuje taką możliwość. Obsługiwana jest jedna wartość null. Ta wartość null ma nazwę zastrzeżoną None.
Aby zapoznać się z bardziej szczegółowym wprowadzeniem do języków Python i Jython, a także ze skryptami przykładowymi, patrz http://www.ibm.com/developerworks/java/tutorials/j-jython1/j-jython1.html i http://www.ibm.com/developerworks/java/tutorials/j-jython2/j-jython2.html.