En la época en que CGI se estaba haciendo popular, Perl era el lenguaje más fácil de usar. La gente podía recoger "bebé Perl" muy rápidamente, y como el programa era un archivo de texto, podían cargarlo fácilmente y pasarlo. Desde que Perl comenzó su vida como un lenguaje de administración de sistemas, muchos servidores ya lo tenían instalado. Cuando llegó el momento de hacer una secuencia de comandos CGI en algún servicio de alojamiento, Perl probablemente ya estaba allí. No solo eso, una secuencia de comandos de Perl es prácticamente la misma en cualquier plataforma, por lo que lo que escribió localmente probablemente funcionó exactamente igual en una máquina diferente.
Era más rápido programar para "programadores accidentales" en el gran esquema de cosas porque tenían menos que aprender antes de poder hacer un programa útil; Podrían comenzar sin nada y tener un programa Perl funcionando en una hora, incluso si solo lo estuvieran cargando. No tenían que preocuparse por todas las cosas que vienen con la escritura y la compilación de un programa en C, y luego transferirlo a otro host (que podría ser una plataforma diferente).
Perl tiene un punto de apoyo rápido, y todavía se ven los efectos de eso hoy. Si Perl tuviese que empezar de cero hoy, no creo que necesariamente vencería a cualquier otra cosa. PHP sin duda se ha hecho cargo de la multitud de inicio rápido y de gama baja (y para la mayoría de ellos, probablemente sea la herramienta correcta al principio).
No pasó nada que Perl tuviera muchas funciones de procesamiento de texto. Algunas personas hablan sobre CPAN, pero eso apenas existía cuando Perl comenzó a llamar la atención por la programación de CGI.
Sin embargo, Perl no es tan especial para la programación CGI como solía ser. Todavía hace todas las cosas geniales que siempre tiene, pero ahora varios otros idiomas se han puesto al día tanto en funcionalidad, disponibilidad y conciencia de la comunidad.
Empecé a programar cosas de CGI en 1994, y todavía veo cuán sorprendente y alucinante es la mayoría de los frameworks. Realmente desearía haber tenido Seaside en ese entonces porque nunca se sabe sobre todas las cosas estúpidas que te hacen otros frameworks. Cuánto mejor hubiera sido el mundo si todos hubiéramos aprendido Smalltalk en su lugar. :)
posible duplicado de [¿Cuáles son las razones para elegir un lenguaje de scripting sobre C#?] (Http://stackoverflow.com/questions/1193912/what-are-reasons-to-choose-a-scripting-langu age-over-c) – Quentin
@David: esta pregunta parece ser específicamente sobre Perl versus C para scripts CGI. –
Las respuestas son las mismas. – Quentin