sentence: programming and application interfaces gnuplot can be used from various programming languages to graph data , including perl ( via cpan ) , python ( via and sage ) , java ( via ) , ruby ( via ) , ch ( via ) , and smalltalk ( squeak and gnu smalltalk ) .