Evitar navegación.
Principal

Perl está muriendo

Hace seis años Perl era el indiscutible lider dentro de los lenguajes de programación orientados al desarrollo de aplicaciones web. Python, Ruby y otros lenguajes estaban empezando.

Seis años despues continua la promesa del lanzamiento de la versión 6 de Perl y los hackers que usaban Perl estan eligiendo otros lenguajes de programación, tratare de resumir un poco la historia de este lenguaje:

Larry Wall comenzó a trabajar en Perl en 1987 con la versión 1.0, el lenguaje se expandió rápidamente en los siguientes años. Perl 2, liberado en 1988, aportó un mejor motor de expresiones regulares. Perl 3, liberado en 1989, añadió soporte para datos binarios.

Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en Perl 4.036 en 1993.

Perl 5 fue liberado el 17 de octubre de 1994. Fue casi una completa reescritura del intérprete y añadió muchas nuevas características al lenguaje, incluyendo objetos, referencias, paquetes y módulos.

Hasta aquí todo normal pero ¿Qué ocurre con Perl 6?

En 2006, Perl 5 continua siendo mantenido. Ahora incluye soporte Unicode. La última versión estable liberada es Perl 5.8.8.

La versión 6 se halla en desarrollo desde el año 2001, y significará un cambio completo en el lenguaje y su motor interno.

¿Por qué esta sucediendo esto?

La primera razon es que Perl llegó a ser muy popular por una único motivo: CGI(Common Gateway Interface), que es una importante tecnología de la World Wide Web que permite a un cliente (explorador web) solicitar datos de un programa ejecutado en un servidor web.

Hace más o menos 5 años Perl era la única posibilidad para nuestras aplicaciones web. Si querias un sitio capaz de ejecutar algo más que un simple código de HTML estático, necesitabas utilizar Perl. Los desarrolladores lo utilizaban por este motivo y no porque estuvieran deacuerdo con la filosofía de Perl.

mod_perl resolvía los problemas referidos a los CGIs no sin antes causarte algún que otro quebradero de cabeza. Desafortunadamente Perl era demasiado poderoso, esto puede sonar raro, pero piénsalo por un momento, los scripts funcionaban bajo mod_perl y para conseguir un rendimiento decente era necesario que tuvieras tu propio servidor o migrar a Windows y reescribir tu código para adaptarlo a ASP.

Esto dejo un gran vacío, un vacío que fué aprovechado por PHP y en estos últimos tiempos tambien por Ruby on Rails. La gente ya no necesitaba comprar un servidor cuando lo que ofrecía PHP era suficiente.

Aunque la comunidad Perl no permitía compartir el monopolio del desarrollo web, Perl seguía teniendo otros problemas desde su creación.

La mayoría de gente que escribía código Perl no eran programadores de verdad. Eran administradores de sistemas o amateurs a los que les divertía y lo utilizaban como hobby. Nunca habían aprendido las técnicas de desarrollo web por eso el código era un completo desastre.

Feo, inconsistente e ilegible para aquellos que no tenían tras sus espaldas al menos 2 o 3 años de programación, este fué el motivo que convirtió a Perl en un lenguaje feo y con cuestionable reputación.

Escribir código Perl de calidad es realmente una tarea fascinante pero podemos asegurar que a menos de un 5% de desarrolladores los podemos incluir en esta categoría.

Es increible que la mayoría de repositorios de código Perl esté inundado de código desordenado y mal estructurado.

Perl necesita algo nuevo, algo que pueda llegar a tener el rendimiento de mod_perl, pero que no ponga en peligro los servidores Apache, algo tan fácil como PHP o RoR, con un gran nombre y una gran API.

Necesita a desarrolladores que paren de escribir código mal estructurado o al menos reducir estas líneas mal estructuradas, Perl 6 tambien necesita ser lanzado lo antes posible, este año no en 2008 o 2010, porque por entonces a nadie le importará, algo con lo que la gente pueda empezar a utilizarlo porque de lo contrario Perl morirá en pocos años.

Fuente en inglés: Perl is dying

Enlaces Relacionados


Bash, Perl, PHP, HTML, ASP

Son todos lenguajes interpretados cada uno hecho para lo suyo y tratando de resolver un problema en particular.
- Bash es un intérprete de comandos. Ideal para escribir comandos, tener historial de comandos, ejecutar más de una aplicación a la vez. Pero no está planificado para programar. Sirve para automatizar ciertas cosas en la ejecución de comandos y manejo del sistema pero ya saben que no fue hecho para eso y es incómodo para esa labor.
- Perl. Lenguaje práctico de extracción de reportes. Para eso fue hecho. Y la verdad que hacer reportes con ese lenguaje es muy práctico. Tratá de hacer lo mismo en PHP o en HTML. Perl entonces sirve para ese tipo de cosas. Y lo mejor es que como es práctico entonces sirve también (como dijeron por acá) para hacer cosas de administración del sistema. Perl permite entonces programar lo mismo que en bash pero de una forma más cómoda. Pero no sirve como intérprete de comandos, sólo sirve para trabajar dentro de un script.
- PHP. Preprocesador HTML. Para la web es perfecto. Trae todas funciones y su sintaxis está hecha de tal forma que permite programar aplicaciones Web en forma relativamente sencilla. Sino, intenten hacer algo similar con Perl o con otro lenguaje. Si bien es casi lo mismo, se hace un poco más difícil, no?
- HTML. Bueno, este es más viejo que casi todos. Pero permite dar forma a una página. O sea, no sirve para otra cosa. Se entiende?
- ASP. No he visto mucho de este lenguaje pero creo que es "intento de vender algo a la gente". Acaso van a pensar ustedes que la empresa Microsoft va a tratar de darles algo porque lo necesitan? No, va a tratar de venderles algo porque lo necesitan. Con esa idea lo que más va a intentar es en venderlo, después si las ventas salen bien quizá lo mejore. Así que este es un lenguaje que yo nunca usaría. Además, de que intenta hacer lo mismo que todos los demás juntos. Y ese es un error grave, lo que en realidad hay que tratar de hacer es solucionar un problema en particular, pero no tratar de solucionar dos veces el mismo problema si ya está solucionado con PHP y Perl para qué queremos un ASP? Aunque, hay gente que no opina lo mismo. Pues, hagan la prueba, más allá de los detalles técnicos (más rápido en algunas cosas), en realidad, para qué se inventó ASP? Cuál fue su objetivo?
Bueno, en todo caso me gustaría que alguien me explicara para qué fue inventado ASP si no es mucha molestia.

Hasta luego.

No creo este muriendo ...

En mi punto de vista es que Perl originalmente no fue escrito para Web. Asi como lo oyes. Es un lenguaje interpretado cuya finclidad era (y es, y sera) para crear script que ayuden en la administracion de un sistema Unix.
Porque sustituye a la perfeccion a los scripts en Shell y lo hace mucho mas facil. No hay mejor herramienta para procesos en batch que Perl. Porque hacerlo en shell es mucho mas engorroso (manejo de archivos por ejemplo) y no tienes que hacer complicados comandos entubados usando utilerias de Unix. Lo que yo diria es que zapatero a tus zapatos. Perl es para script/batch, Php para Web, C para programas, etc. Cada quien a su cada cual.

Por eso Perl JAMAS morira. Porque nacio para cosas que no hay una alternativa mejor. AWK ha muerto, programar en shell podria ser pero acompleja tu script y veras que al final Perl es la opcion. Ademas, al tener miles de modulos para casi todo, simplemente puedes administratar una maquina Unix usando puros scripts en Perl.

¿Que en un tiempo sirvio para CGI/Web? Es cierto, alguien vio que podria usarlo para no tener que usar C o Shell que aungue no lo creas tambien sirve para CGI, solo que usando muchas mas lineas. Por eso se uso Perl.

Pero no, no era su finalidad. Y con la llegada de PHP y RoR o incluso JSP, pues usar Perl para Web solo es para forajidos hoy en dia. Pero de eso a que muera hay 1000 años. Te puedo jurar que es mas facil que PHP muera. Pero Perl jamas.

Perl para batch en Unix es la herramienta mas poderosa que existe. No se vayan con la finta ;)

Saludos

Fixxxer

Perl, al igual que php son

Perl, al igual que php son interpretados y es bien conocido que los lenguajes interpretados no son adecuados para sistemas grandes y/o serios, ya que son propensos a más errores que los hacen más difíciles de mantener.

C, C++, Java, son ejemplos de lenguajes que utilizan un compilador.

Saludos

Diferencia entre Perl y PHP

Yo programo en Perl desde hace 7 años, y hay un universo maravilloso de herramientas y personas que soportan este lenguaje.

Aprendi a programar en PHP, en dos dias, y me quede pensando, que respuesta daria si alguien me pregunta cual es la diferencia entre Perl y PHP? .... y saben que se me ocurrio:

Perl es para adultos y PHP es para niños, solo eso....

Saludos,

de un Perlmonk

Perl muriendo?

Insólito comentario... yo programo en Perl y es posible hacer conversión de audio/video, leer y escribir en un puerto serial, interfases gráficas etc solo hay que ir a CPAN modules para ver el universo que te permite explorar Perl... es mucho mas que hacer algo en una página como en PHP además todo el mundo sabe que php nació desde Perl solo hay que mirar las expresiones del código... php es tan popular como tener una máquina con wintendo, perdón windows

1) PHP sustituira al Perl o

1) PHP sustituira al Perl o viceversa?

Ni lo uno ni lo otro. En muchos aspectos son complementarios, pero en
general el conjunto de problemas que PHP resuelve es un subconjunto
propio (y muy pequeño) de todas las cosas que puedes resolver con Perl.

2) vale la pena aprender los dos lenguajes o puedo hacer
las mismas cosas con uno solo de ellos?

Vale la pena aprender los dos lenguajes. Perl te ayuda en _cualquier_
área de administración de sistemas, desarrollo de aplicaciones generales,
interacción con bases de datos, XML, cualquier cosa que tenga que ver
con redes (FTP, NNTP, NIS, DNS, sockets puros), criptografía, embedding,
estructuras de datos complejas... es algo así como el "tirro" de la
Internet. PHP tiene un nicho muy específico en el desarrollo de aplicaciones
Web con interacción hacia bases de datos y ya Juan José hizo algunos
comentarios en relación a eso en otro mensaje.

En mi experiencia profesional, Perl+Apache+mod_perl son _mucho_ más rápidos
que Perl+PHP en términos de rendimiento y escalabilidad. Sin embargo, la
curva de aprendizaje de PHP es menos empinada que la de Perl. Lo que ocurre
en _general_ es que un programador medianamente bueno de Perl intenta
escribir un CGI y lo corre en modo CGI y se dá cuenta que un programa
equivalente en PHP corre "más rápido"... inmediatamente asume que PHP
es "mejor lenguaje" que Perl para aplicaciones de Web y "se cambia". El
problema está en que los scripts de Perl en modo CGI no se pueden comparar
con PHP... debe compararse Perl+mod_perl con PHP.

Sitios como amazon.com han construido su sistema de comercio electrónico
con Perl+mod_perl en lugar de PHP por una simple razón: velocidad,
escalabilidad y flexibilidad. Quizás en PHP lo hubieran desarrollado más
rápido, pero nunca podría correr a la velocidad que corre Perl+mod_perl.

Y si te sales del nicho "aplicaciones Web", PHP no tiene nada que buscar.

3)Cual de los dos en mas pedido en el mercado de trabajo?

Eso va a depender de lo que quiera el "cliente". Encontrarás muchos que
simplemente quieren una "aplicación de Web" y han visto lo rápido que
pueden hacerla con PHP. De esos hay muchos. Ahora hay algunos pocos que
toman mucho más tiempo en diseñar una _gran_ aplicación que tiene una
interfaz Web, pero muchas otras cosas no-Web "por debajo", toda en Perl...
y que requieren personal con conocimientos de Perl mucho más extensos que
la simple "programación de Web". Quizás no hay tanta demanda en Venezuela
de "Programadores Perl", pero los que los buscamos queremos alguien que
realmente domine el lenguaje (lo cuál es muy fácil de saber para el que
lo evalúa ).

Yo prefiero Perl

Yo hace mucho programo en Perl, y la verdad, tambien programo en PHP y en muchos otros lenguajes, y la verda, que para realizar cualquier proyecto que requiera programacion, siempre recurro a perl, sera que por su facilidad de realizar aplicaciones en tan pocas lineas.

Soy administrador de sistemas, soy programador de paginas WEB, soy programador de aplicaciones, y siempre recurro a perl.. cuando quiero hacer un prototipo o si necesito solucionar algo.

Perl es excelente.. php es bueno.. pero no podemos compararlos, Con perl puedes hacer mucho mas que una Web dinamica. con php solo aplicaciones web.

Saludos, y no comparen peras con manzanas.

Y si piensas que perl esta muriendo, entonces.. Abre los ojos por que perl tiene para rato :D

Saludos

Jur Jur Jur... Que PHP es

Jur Jur Jur...

Que PHP es Peor que ASP???? Que PERL esta muriendo??? que PERL es como BASH SCRIPT???? madre mia la cantidad de animaladas que se han dicho.... pero los que han puesto esto sabeis de lo que estais hablando??? o simplemente por hacer paginas web dinámicas os sentis programadores??? A ver si nos informamos antes de hablar. Solo deciros que PHP es el lenguaje rey de los lenguajes dinámicos de paginas web, pero solo eso. para hacer interfaces graficos, programar sistemas, manipular procesos, demonios o servicios, etc etc...., no hay nada como lenguajes de verdad, y eso que PHP permite manipular muchas cosas del sistema (bajo UNIX mucho mas que en WINDOWS), pero siempre es mejor un lenguaje como PERL para hacer todas esas tareas. Que PERL esta muriendo??? me gustaria que lo oyeran los miles de desarrolladores que soportan los miles y miles de modulos y paquetes de PERL. Hay muchas pero que muchas aplicaciones realizadas en PERL, que se van a seguir manteniendo, realizadas la mayoria en Software libre y copiadas posteriormente por Microsoft para sus Windows.

Espero que este articulo no desanime a la gente a aprender perl, porque perl da y seguira dando mucho que hablar.

A ver si nos informamos antes de escribir algo como que PERl esta muriendo.

ademas de ser bueno hay que saber utilizarlo

¿Que no se pueden hacer aplicaciones que no sean webs en php?

set XRUN=PHP-CLI\php %CD%\cimX.php
c:
%XRUN%
cmd.exe

como podrán ver lo ejecuto desde la consola....

Resulta que tenía cientos de directorios con miles de fotos dentro... quería eliminar tantos duplicados, triplicados, etc de dotos como hubiera dejando solo una copia sin importarme en que directorio se quedara, para eso tenia que confrontar todas las imágenes entre si sin importarme el directorio en el que estuvieran... una vez había probado un programa para encontrar duplicados de imagenes, lo lancé en un directorio con unas 2000 imagenes y uf.....tardaba demasiado así que me construí mi propio comparado en PHP, el resultado me sorprendió a mi mismo pues un directorio con 5000 imagenes de las cuales habia duplicados,triplicados ..etc al azar hasta llegar a 1500.... por lo que 3500 fotos eran originales y 1500 copias unas de otras . Bueno pues apenas tardó el escript 37 segundos en hacer la tarea.
PHP ejecutado desde consola es un lenguaje muy rápido, claro que depende como se utilize.

Por cierto, Si puede ser elegante. Tengo dos versiones del comparador una para un solo directorio y otra para varios directorios.

Les digo que es elegante y podría serlo más por ejemplo el script que hice para dicha tarea si me paro un poco mas hago una maravilla pero como es para mi uso personal con que sea una joyita estoy mas que satisfecho, si no me creen miren si es bonito o no. Además de eficiente 100%. Por ceirto falta una funcion que se incluye para que funcione. Se ejecuta desde la consola msdos.

MI maravilloso PHP-CLI

set XRUN=PHP-CLI\php %CD%\cimX.php
c:
%XRUN%
cmd.exe

Mi Genial CIM.PHP

include('funcs2.inc');

set_time_limit(0);

$scaneame = false;
$comparar = false;

$rpath = "D:\htlktrans\htlk3\system\WWW\muchasfotos\IV\directoriosx";
$rpath = str_replace("\\","/",$rpath);
print " LEYENDO DIRECTORIOS \n";
$dev = rds($rpath);

$totaldirectorios = 0;
$totalarchivos = 0;
$ctotal = count($dev['dir']);
if($ctotal>0){
print "\r DISCRIMINANDO\n\n";
foreach($dev['dir'] as $k => $dir){
$totaldirectorios++;
if(count($dev['file'][$dir])>0){
foreach($dev['file'][$dir] as $file){
$totalarchivos++;
print "\r directorios $ctotal archivos $totalarchivos ";
$v = "$dir/$file";
$ext = dext($v,'jpg,jpeg,gif,png,bmp');
if($ext) {
$size = @getimagesize($v);
$scanea[$ext][filesize($v)]["$size[0]-$size[1]"][] = $v;
$scaneame = true;
}
}
}
}
}

unset($dev);

print "\r\r FIn de Lectura...\n Cotejando,...\n";

if($scaneame){
$i = 0;
foreach($scanea as $A => $X){
foreach($scanea[$A] as $B => $X){
foreach($scanea[$A][$B] as $C => $X){
foreach($scanea[$A][$B][$C] as $D => $X){
if (count($scanea[$A][$B][$C]) > 1){ $compara[$i][] = $X;$comparar = true;}
}
$i++;
}
}
}
if($comparar) {
foreach($compara as $k => $v){
$comparamos = $compara[$k][0];
$acomparar = count($compara[$k]);
for($g = 0; $g < $acomparar; $g++){
$con[$k][] = $compara[$k][$g];
}
bloke($con);
unset($con);
}
}
}

function bloke($bloke){
foreach ($bloke as $k => $v){
for($i=0;$i $arr[] = $bloke[$k][$i];
}
}
filtra($arr);
}
function filtra($arr){
for($d = 0; $d < count($arr) - 1; $d++){
$f1 = $arr[$d];
for($i = $d + 1 ;$i < count($arr) ; $i++){
$f2 = $arr[$i];
compara($f1,$f2);
}
}
}

GLOBAL $iguales;
function compara($a,$b = ''){
$fopen1 = @fopen($a,r);
$fopen2 = @fopen($b,r);
if(@fread($fopen1,@filesize($a)) == @fread($fopen2,@filesize($b))) $DM = 1 ;
else $DM = 0 ;
@fclose($fopen1);
@fclose($fopen2);
if($DM == 1) return iguales($a,$b);
else return distintas($a,$b);

}
function iguales($a,$b){
$GLOBALS["iguales"]++;
unlinks($a,$b);
}
function distintas($a,$b){
return false;
}
GLOBAL $UNK_ARRAY;
function unlinks($a,$b){
GLOBAL $UNK_ARRAY;
$UNK_ARRAY[$a][$b] = '';
}
print "

  • DIRECTORIOS EXAMINADOS: $totaldirectorios - ARCHIVOS EXAMINADOS $totalarchivos";
    print "
  • COPIAS: {$GLOBALS["iguales"]} ";

    if(count($UNK_ARRAY)>0){

    $p = fopen("xxxx.txt","w");

    foreach($UNK_ARRAY as $key => $X){
    print "


  • DEJAMOS: $key";
    fwrite($p,"\r\n---------------------------- DEJAMOS: $key \r\n ");
    foreach($UNK_ARRAY[$key] as $SKEY => $value){
    print "
    BORRAMOS: $SKEY";
    if(!@unlink($SKEY)){
    @chmod($SKEY, 0700);
    if(!@unlink($SKEY)) print "
  • Error al intentar eliminar $SKEY
    ";
    } else print "\r\r";
    fwrite($p,"
    BORRAMOS: $SKEY \r\n ---------------------------- ");
    }
    print "
    ";
    }
    }
    ?>

  • y aún digo más

    ¿que quiero decir con esto?
    Pues que la mayor diferencia no está en el lenguaje, está en el programador.

    Un último ejemplo, Us script a modo de módulo para hacer webs en distintos idiomas, yo no veo qeu tenga ninguna cagarruta como decían por ahí arriba, además de ser extremadamente rápido en la traduccion y poderse ampliar idiomas a las paginas sin cambiar una linea de codigo solo añadiendo una linea a un archivo conf. generando el propio script las tablas de traduccion.. abrá quien no sea capaz de hacerlo con PERL y habrá quien lo supere, con eso lo digo todo. Pero no me niegen que el codigo no es bonito. Pueden ver este modulo funcionando haciendo la traduccion en http://phpaste.net

    GESTOR DE IDIOMAS WEB LNG3

    session_start();
    session_register('lang');

    ########## idioma por defecto

    DEFINE("_DEFAULTLANGUAGE_","es");

    ########## carpeta por defecto

    ########## archivo por defecto

    DEFINE("_FILELANG_","languages.conf");

    ########## Asignacion a $lang

    if(!$lang) if(!$lang = substr($HTTP_ACCEPT_LANGUAGE,0,2)) {$lang = _DEFAULTLANGUAGE_;}
    if($clang) $lang = $clang;

    ########## $lang activo = _LANG_

    DEFINE("_LANG_",$lang);

    ########## preparacion de configuracion y lectura .conf

    function banderas(){
    GLOBAL $SERVER_NAME;
    $arr = openlang();
    for($i = 0;$i $imag = $arr['image'][$i];
    $imag = str_replace("\"","\\\"",$imag);
    eval( "\$imag = \"$imag\";" );
    if($arr['lang'][$i] == _LANG_) $der .= trim($imag);
    else $der .= " ".trim($imag)." ";
    }
    unset($arr);
    return($der);
    }

    GLOBAL $FOLDERLANG;
    GLOBAL $_FLANG_ ;

    function startlang($new_folder = '',$dos='DEFAULT_PATH_DATA_1'){
    GLOBAL $FOLDERLANG;
    if($new_folder) $FOLDERLANG = $new_folder;
    else $FOLDERLANG = "D:/HTLKTRANS/HTLK3/SYSTEM/LANGsystem";
    DEFINE("_START_CONTROL_",1);
    return filelang($dos);
    }

    function openlang(){
    GLOBAL $_FLANG_ ;
    GLOBAL $FOLDERLANG ;
    DEFINE("_LANGSTART_",1);
    if(!is_dir($FOLDERLANG)) mkdp($FOLDERLANG);
    if(!is_file($FOLDERLANG."/"._FILELANG_)){
    $id = @fopen($FOLDERLANG."/"._FILELANG_,'w');
    if(!$id) print err("

  • Error in fopen "._FOLDERLANG."/"._FILELANG_);
    else fwrite($id,_DEFAULTLANGUAGE_.":Image_path\r\n");
    fclose($id);
    $lang = _DEFAULTLANGUAGE_ ;
    }
    else
    {
    $id = fopen($FOLDERLANG."/"._FILELANG_,'r+');
    if(!$langs = @fread($id,filesize($FOLDERLANG."/"._FILELANG_))) {$langs = _DEFAULTLANGUAGE_.":Image_path\r\n" ; fwrite($id,$langs);}
    fclose($id);
    $part = explode("\n",$langs);
    $ret = Array();
    $autosum = 0;
    foreach($part as $k => $v){
    if(!trim($v)) continue;
    else {
    if(!strstr($v,':')) { print err("LANGUAGES2 error de asignacion para '$v' en ".$FOLDERLANG."/"._FILELANG_);break;}
    $parts = explode(":",$v);
    $ret['lang'][$autosum] = $parts[0];
    if(count($parts) > 2){
    for($i=1;$i $ret['image'][$autosum] .= $parts[$i].":";
    }
    $ret['image'][$autosum] = ereg_replace(":$","",$ret['image'][$autosum]);
    } else $ret['image'][$autosum] = $parts[1];
    }
    $autosum++;
    }
    }

    if(count($ret['lang']) > 0){
    foreach($ret['lang'] as $k => $v){
    if($v == _LANG_) {
    $_FLANG_ = 1 ;
    return $ret;
    }
    }
    }
    $_FLANG_ = 0;
    return $ret;
    }
    #########################################
    #########################################
    #########################################

    GLOBAL $LANGARRAY;

    function filelang($filelang='DEFAULT_PATH_DATA_1'){
    GLOBAL $_FLANG_;
    GLOBAL $lang;
    GLOBAL $FOLDERLANG;
    GLOBAL $LANGARRAY;
    $retorna = openlang();
    if($_FLANG_ == 0) $xdlang = _DEFAULTLANGUAGE_;
    else $xdlang = $lang;
    $_FILELANGDATA_ = "LANGDATA.".strtoupper($xdlang).".TXT";
    $cf = $FOLDERLANG."/".$filelang."/".$xdlang ;
    GLOBAL $LNG;
    $LNG = "$cf/".$_FILELANGDATA_;

    if(!is_dir($cf)) mkdp($cf);
    if(!is_file("$cf/".$_FILELANGDATA_)) {
    $id = fopen("$cf/".$_FILELANGDATA_,'a+');
    fwrite($id,"STARTFILE:void\r\n");
    fclose($id);
    }
    DEFINE("_PATHFILELANG_",$cf);
    DEFINE("_FILELANG_",1);
    $id = @fopen($GLOBALS["LNG"],'r') or err("Error36");
    while(!feof($id)){
    $expd = fgets($id);
    $exp = explode(":",$expd);
    if(count($exp)>2){
    for($i=1;$i $dexp .= $exp[$i].":";
    }
    $dexp = ereg_replace(":$","",$dexp);
    } else $dexp = $exp[1];
    $LANGARRAY[strtolower(trim($exp[0]))] = $dexp ;
    unset($dexp);
    unset($expd);
    }
    fclose($id);
    return $retorna;
    }

    ##########################################################
    ##########################################################
    ##########################################################

    function blang($row='UNDEFINED'){
    $row = ereg_replace("[\r\n]"," ",$row);
    GLOBAL $LANGARRAY;
    if(!defined("_LANGSTART_")) {
    print err("

  • Antes de llamar a blang hay que invocar a filelang => filelang( string path lang data )");
    return false;
    }
    $lower_row = trim(strtolower($row));
    if(array_key_exists($lower_row,$LANGARRAY)) return trim($LANGARRAY[$lower_row]);
    else {
    $id = fopen($GLOBALS["LNG"],'a') or err("Error36");
    fwrite($id,"\r\n$lower_row: $row");
    fclose($id);
    return $row;
    }
    }

    ?>

  • perl es una maravilla, magnanimo ...

    es tan espectacular que hasta genera codigo

    visiten

    http://economia1.netfirms.com/codegen/

    esta hecho en perl

    el codegen éste no funciona

    No funciona ese generador de código.

    Perl, si no usas "perl -w" y "use strict", y si no estructuras bien el código te puede volver loco para encontrar un error. Aparte de eso, si ya lo conoces, en dos minutos puedes hacer cosas que en otros lenguajes tardarías mucho más.
    En cuanto a la legibilidad... es poco legible, y lo reconozco yo que soy muy "perlero". Tengo que mantener un programa hecho en java y es muuuucho más fácil que mantener uno en perl.

    Un saludo!

    perl es una maravilla, magnanimo ...

    es tan espectacular que hasta genera codigo

    visiten

    http://economia1.netfirms.com/codegen/

    esta hecho en perl

    Perl es el papa de PHP mil veces

    visiten http://economia1.netfirms.com/codegen

    esta hecho en perl, y muestrenme algo similar en PHP.

    Porquí© pelear

    Cada quien con su gusto yo programo en ambos lenguajes y no le veo mayor diferencia, para que pelear entonces por algo que contal que nos paguen por lo que hacemos lo demas es cuento

    EXPRESAN LA OPINION QUE TIENEN DE USTEDES MISMOS

    Para cada problema se busca una solución y la herramienta que se utilizará, pero no se vale insultar ni menospreciar nada ni a nadie ni mucho menos llegar a los insultos, con perl he podido realizar desde calculos para mecanica cuántica, monitorear el espacio de mi disco duro, hasta sincronizar mi ipod, todo eso que dicen estoy seguro que es la OPINION QUE TIENEN DE USTEDES MISMOS por lo que han podido hacer y por la fustración por lo que no han podido

    PHP hijo de PERL

    Como veo que en este foro, y hasta la persona que posteo PERL ESTA MURIENDO solo escriben por que se siente orgulloso de que hayan creado una pagina HTML que valide con una base de datos MYSQL con PHP.

    Por favor, una cosa es decir PHP es hermoso por que realmente lo es y supera a muchos lenguajes, pero seamos sinceros, PHP al dia de hoy no puede superar a ASP y mucho menos a JSP, no soy partidarios de estos lenguajes pero tengo los ojos abiertos.

    Primero en principal, tener un sitio con 3 o 4 pages tanto html como PHP es facil de mantener, ahora quiero que los EXPERTOS de PHP me digan como hacen el mantenimiento de todo un sitio.

    Dattatec que ofrece cursos de php y posee su sitio en PHP ha declarado que mantener un sitio enn PHP es muy dificil, por que? por que no esta orientado a objetos. Lo que lo deja a PHP a realizar trucos como los que se hacen en pascal.

    Yo programo en PHP y en Perl, como tambien otros lenguajes mas.
    Pero se muy bien diferenciar cada uno
    PHP es muy bueno para un "supuesto programador" que recien comienza, facil de comprender y demas tareas para hacer un pagina web.
    Perl sirve para un programador con mas experiencia, aunque tambien es facil de comprender si se dedica un tiempo (el mismo tiempo que se dedicarian en PHP), que sirve para levantar una pagina web, realizar reportes en Unix o windows.

    Con esto queda demostrado que PHP sirve para usuarios news como aquellos que dicen "perl tiene un lenguaje inintelegible", eso se debe a que nunca te pusiste a leer un poco de perl, si yo veo un lenguaje en jsp para mi tambien seria inintelegible, pero no por eso diria "QUE MUERA JSP o ASP".

    Mejor antes de postear algo, informemonos bien antes de decir las idioteces que decimos en este sitio.

    Besos

    Un poquito de por favor...

    Me parece repugnante que la gente se insulte porque si. Que cada uno use el lenguaje que quiera y le guste, y seria mejor para todos que ese lenguaje sirva para la tarea para la q se ha programado, pq hacer lo del genoma con php seria estupido :P

    Por eso os digo q no viene de mas tratarse con un poquito de por favor xD, y lo utlimo, PHP elegante?!?!? por favor el hecho de usar html ya es feo, pq abrir un documento de estos es bastante desagradable, seamos realistas. Si encima le metes php, pues mas feo sera... elegante es separar los documentos de su parte grafica y funcionalidad, y eso php NO lo hace, aunque lo ordenes de coña, aun asi, tendras cagarrutas por toda la pagina xD y que conste que me gusta bastante PHP, lo utilizo normalmente y tiene bastantes cosas chulas, pero es feo...

    Perl murió

    Perl no está muriendo, MURIí“.
    Ya dio lo que tenia que dar.
    Pero hay quienes solo coconocen Perl y claro, pobres,
    mantienen una encendida defensa, no podrí­a ser de otra forma; ya que la muerte de Perl, es la suya propia.
    Por ello lo mejor es no hablar, para que hacer leña del árbol caido.

    Yrral

    Yo trabajo programando Perl

    Yo trabajo programando Perl y me pagan 4.500€/mes. ¿Soy pobre?

    Y en cuanto al artículo, se centra bastante en el tema web. Yo estoy en el área de las finanzas y la seguridad social, pero hace un par de años estaba en investigación aeroespacial. Y en todos los sitios se usa Perl. Y no me refiero al tema de administración de máquinas, sino además de.

    Lo que me está demostrando el autor del artículo es que él si que no tiene ni idea de lo que se puede hacer hoy en día con Perl.

    P.D. Hace unos meses que ya programo en Perl6.

    Realmente triste y vergonzoso

    No podemos desconocer que detrás de cada lenguaje de desarrollo hay un gran equipo de personas que han gastado buena parte de su tiempo en diseñar y producir las herramientas que nosotros hoy tenemos a la mano para resolver problemas con ayuda de las computadoras. Al afirmar que un producto de estos (lenguaje de desarrollo) es basura, esta irrespetando a todas las personas que con su esfuerzo han creado herramientas de calidad para que usted , yo y cientos de personas mas, podamos llevar el pan a casa (o sino, donde estarí­amos sin el assembler?).

    Realmente me parece una tonterí­a estar peleando por afirmar que lenguaje de programación es mejor o peor. Entiendan que SON SOLO HERRAMIENTAS, algunas son adecuadas para resolver determinados problemas y otras otros. Lo que realmente importa de un programa es el diseño, la lógica que utilice y sobre todo que resuelva efectiva, oportuna y eficazmente el problema para el cual fue concebido.

    ---------------------------
    Hay 10 tipos de personas,
    los que entienden binario y los que no.

    Conocedor de lenguajes

    programí© en perl durante mucho tiempo y ahora programo en PHP, y son iguales ;)

    Muere, engendro

    PERL es un engendro. PHP es elegante y se parece al C/C++. PERL es escoria que sirve para lo que C/C++ puede hacer mil veces más rápido. Ya tenemos BASH. ¿De verdad queremos escoria PERL con su sintaxis ininteligible?

    Yo no. Que muera, que bailarí© sobre su tumba.

    Re: Muere Engendro

    Solo entre a esta pagina no porque me guste leer los foros sino para contestarte amigo, sos un pobre IGNARO si buscas en google (que tambien utiliza scripts en perl) te dara la respuesta.

    No digo que PHP es lo peor que hay, sirve para generar una buena pagina HTML o dinamico, bueno muñeco Perl sirve para eso y mucho mas. Un buen ejemplo del mercado es SpamAssassin que en todo su lenguaje utiliza patrones y cadenas de perl.

    Es mas, siguiendo con el hilo de los productos que utilizan perl, TNG (una herramienta de monitoreo) tammbien utiliza scripts en perl, tambien lo es singles sign on de CA, y muchas herramientas mas.

    Para no ir mas lejos, la herramienta MBSA de Microsoft utiliza Perl, programadores y desarrolladores de exploit utilizan PERL.

    Informate mejor cuando digas que PHP se parece a C/C++ por que se aleja mucho, en cambio Perl nacio de un sistema operativo que nace de C.

    Por ultimo te recomiendo hacer un script en perl y otro php que recorra un listado de 1.000.000 de lineas, y tomes el tiempo en que demora cada uno en arrojarte el resultado, con ese ejemplo bastará para que te arrodilles ante un lenguaje que fue innovador y precursor de otros lenguajes como PHP.

    muerete tu

    Lo dicho, muerete tu porque PHP es una basura que no le llega ni a la suela de los zapatos a PERL, eres IGNORANTE con MAYUSCULAS, muerete hijo de puta. Aprende algo porque eres un dummie de mierda.

    Perl Muriendo? ...

    Pobre ignorante ...
    PHP es un mal engendro que era un script de Perl .. luego lo hicieron y liberaron como "lenguaje".. El hecho de que sea popular no significa que sea lo mejor ..
    Que otro lenguaje tiene un manejo de las expresiones regulares, php? já!, no le llega ni a los talones, de hecho hay otros lenguajes de programación que se enorgullecen en manejar las expresiones regulares al estilo Perl.
    Perl muriendo lo dudo, esta creciendo y expandiendose cada vez más, conoces CPAN? no sabes que es? es algo que ni en sueños podrí­a tener php, si, tienen PEAR, já, un buen intento.
    Por que si php es tan elegante no lo usaron para manipular y descifrar lo del genóma humano? es que no puede ...
    Puedes usar php para medio desarrollar aplicaciones web, si lo sabes usar bien.. Prueba Catalyst u otro de los frameworks para desarrollo web y luego hablamos.
    En fin, te quedaras con las ganas de bailar, los que usamos Perl estamos bailando sobre los demás de hace mucho tiempo, quizás es bueno que empiecen a llevar el paso del baile, si no, se quedan ..

    Que se muera

    Que se muera

    Enviar un comentario nuevo

    El contenido de este campo se mantiene como privado y no se muestra públicamente.
    • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
    • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
    • Saltos automáticos de líneas y de párrafos.

    Más información sobre opciones de formato