sentence: it has a rich set of features , libraries for constraint logic programming , multithreading , unit testing , gui , interfacing to java , odbc and others , literate programming , a web server , sgml , rdf , rdfs , developer tools ( including an ide with a gui debugger and gui profiler ) , and extensive documentation .