Check out the following Scheme code:
;save as HelloWorld.silk
(define (init thisApplet)
(main ()))
(define (main ShellArgs)
(define win (java.awt.Frame. "Hello World"))
(define quit (java.awt.Button. "quit"))
(.add win "Center" (java.awt.Label. "Hello
World"))
(.add win "South" quit)
(.addActionListener quit (Listener11. (lambda(e)
(.hide win))))
(.pack win) (.show win))
There's no need to use a Java compiler. Everything
is interpreted. It's not a trick. Try replacing some
of the Java APIs with any of the stand APIs, and
it'll still work. For more details check out:
http://www.*-*-*.com/