Je ne sais pas s'il est raisonnable de dire que l'on peut écrire un navigateur web en une ligne de Perl, bien que l'on puisse écrire un client HTTP très simpliste en une (longue) ligne de Perl.
perl -MIO::Socket::INET -e 'die unless ($host, $path) = shift =~ m{http://(\w+(?:.\w+)*)(/.*)}; my $sock = IO::Socket::INET->new(PeerAddr=>$host,Proto=>"tcp",PeerPort=>80) or die; print $sock "GET $path HTTP/1.0\nHost: $host\n\n"; while (<$sock>) { print }' http://www.google.com/
Utilisation de IO::Socket::INET
peut être un peu triché puisqu'il a plus d'une ligne dans sa source, mais il est utilisé depuis toujours et permet d'économiser environ 5 appels de fonctions pour configurer la socket.
Bien qu'en toute honnêteté, la seule ligne que j'utilise habituellement pour un simple client HTTP en Perl soit
GET http://www.google.com/