@

■ 事例:Java
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world");
    }
}

「世界一有名な Java プログラム」は「世界一短い Java プログラム」とも言えます。文字列 "Hello, world" の部分を無視すると、何かを出力するのに「最低限」必要な要素が盛り込まれています。

Jython 対話モード

同じことを Jython で記述すると、対話モードを起動して、

$ jython2.5.0
Jython 2.5.0 (Release_2_5_0:6476, Jun 16 2009, 13:33:26) 
[Java HotSpot(TM) Client VM (Apple Inc.)] on java1.5.0_13
Type "help", "copyright", "credits" or "license" for more information.

ここで、組み込み関数 print を利用すると、

>>> print("Hello, world")
Hello, world

または、対話モードならではの特徴を活かして、

>>> "Hello, world"
'Hello, world'

と文字列を入力するだけでも、同様の出力が得られます。

Jython スクリプト

コマンドラインからモジュールを起動すると、

$ jython2.5.0 hello.py 

if __name__ == '__main__':
    print("Hello, world")

if 文に続く条件式を満たすときだけ、ブロック内に記述されたコードの断片を実行します。

■ 事例:Jython 関数

モジュール内に関数 main を定義します。すると、

def main():
    print("Hello, world")

main()

関数呼び出し main() によって、同じ出力が得られます。

■ 事例:Jython メソッド

モジュール内にクラス HelloWorld とメソッド main を定義します。すると、

class HelloWorld:
    def main(self):
        print("Hello, world")

HelloWorld().main()

メソッド呼び出し main() によって、同じ出力が得られます。