sentence: libraries also support www programming , sockets , external interfaces ( c , java , tcltk , relational databases , etc. ) , etc. ciao is built on a kernel with an extensible modular design which allows both restricting and extending the language -- it can be seen as a language building language .