hi,
Many simulation tools support this. VCS, NC-Verilog etc.
But I think when you do verification, Perl is very good language for dealing the result files. And shell will help you build the automatic test enviornment.
For my opinion, PLI is more difficult than perl and shell.