sentence: programming language bindings although glfw is written in c , bindings do exist to use the api with other programming languages including ada , c# , common lisp , d , go , haskell , java , python , rebol , red , ruby and rust .