sentence: implementations in addition to c , gnu gettext has the following implementations : c++ , c# for asp.net mvc framework , objective-c , pascal / object pascal , sh script , bash script , python , gnu clisp , emacs lisp , librep , gnu smalltalk , java , gnu awk , haskell , wxwidgets ( through the wxlocale class ) , ycp ( the yast2 language ) , tcl , perl , php , pike , ruby , r , glade 3 , lua , javascript , and vala .