sentence: such bindings exist for ada , basic ( blitzmax ( often used to program games ) , purebasic , visual basic ) , c# , delphi , fortran , go , haskell , java , lisp , lua , pascal , perl , python , ruby , and tcl to name some .