El monje y el mono

15 de febrero 2009 · Posted in Cuentos , Perl

Había una vez un chico que le gustaba el programa. Descubrió el programa por casualidad y me quedé impresionado con la idea de convertir las ideas en su cabeza en el software para que otros pudieran utilizar. Entonces comenzó una búsqueda para encontrar el lenguaje que fue capaz de expresar exactamente lo que pensaba.

Empezó con Pascal y descubrió que podía repetir y con los recursos, modularizar y estructura. Y vio que era bueno, y estudiado más y más, y entonces él era feliz. Sin embargo, las restricciones excesivas que comenzó a recuperar el pensamiento y esta vez no estaba contento.

Entonces decidió que quería algo que se veía mejor y Java. Y entonces se enteró de que podría orientar el objeto sin preocuparse por la recolección de basura. Y vio que era bueno y esta vez fue feliz. Pero llegó el día en que las capas superiores comenzó a frenar su forma de pensar y esta vez no estaba contento.

Entonces decidió que quería ser un Vedad programador tendría que aprender C y de la Asamblea. Él estudió y estudió, y descubrió que podía hacer lo que su mente imaginó, incluso absurdo. Y esta vez fue feliz. Le había un control completo de la máquina y tomó la responsabilidad de ese poder. Se dio cuenta de que podía haber tenido en Pascal, C, y con él estaba feliz. Se dio cuenta de que podía haber tenido en Java con C + + y se sentía feliz. Y se dio cuenta de que podía tener todo lo que quería, si estaba dispuesto a pagar el precio de la Asamblea, y que estaba muy contento.

Pero faltaba algo que todavía le molestaba y no podía explicar por qué. Trató de escribir un programa para explicar lo que faltaba, pero no pudo resolver. Así que esta vez, no estaba contento. Le entró el pánico y trató de anexar todos los idiomas del mundo, pero ninguno es suficiente para explicar lo que le faltaba. Trató de VB, C #, Python, Lisp y nada. Brainfuck ni siquiera podía explicar lo que le faltaba. Y no le gustaban, e incluso su infelicidad era incompleta. Pensó en dejar de fumar, pero aun así pensaba que era incompleta.

Hasta que un día conoció a un monje y el monje le hizo entrega de un nuevo idioma no es muy conocido. Vio pero no estaba interesado porque no había lenguaje para mostrar lo que le faltaba. Pero el monje insistió y él aceptó, y luego comenzó a estudiar Perl.

Entonces vio que el lenguaje estaba lleno de extraños símbolos y edificios y lo que no era bueno. Era feo y complicado, y él todavía no sabía lo que le faltaba. Su mente estaba cansada y sus pensamientos fueron disminuyendo, pero algo le instó a continuar y estudiar.

Un día, él no sabe dónde pasó algo y no sabía qué. Se produjo un crack y todo quedó claro. Su mundo de las sombras tenían luz. Y que no podía explicar lo que era, pero era bueno y era feliz.

Luego trató de mirar hacia atrás en su camino hasta aquí para averiguar qué pasó con él. Se miró y descubrió que podía ver cosas que no había visto antes. Miró a Pascal y resolver problemas que no tenía solución en ese momento. Miró a Java y entender lo que eran las capas necesarias y cuáles fueron las barreras. Levantó la mirada y se dio cuenta de que el lenguaje C fue tan poderoso que dejó atar las manos y mantener su mente y comprendió totalmente cómo utilizar este poder en su favor. Buscó VB, C # y todo NET. Y convino en que era mejor dejar ir ... Entonces miró a Lisp y de hecho vio cómo las líneas se escribieron el código del universo, y que había cosas Perl pegar.

Luego miró a Perl, y señaló que los extraños símbolos fueron abstracciones y accesos directos a la lengua era mucho más que eso. Era grande, potente, flexible y bello, muy bello.

Y fue entonces cuando encontró lo que necesitaba, y esto no era un lenguaje de programación. Perl ha traído una nueva forma de ver el mundo y ver cosas que no se dio cuenta antes. Perl iluminado y liberado su mente y comprendió que, hasta que sólo había un mono, repitiendo las órdenes y algoritmos sin entender su significado real. No importa cuál sea el idioma, sólo era un mono, y antes de que se unan, a pesar de que él no entendía Perl. Incluso con Perl todavía era un mono, y habría sido como si no hubiera entendido. No importa cuál sea el nuevo idioma, seguiría siendo un mono.

Se dio cuenta de que su mente estaba esclavizado por los mecanismos que la obligó a no pensar, y cuanto más se enteró de idiomas, los mecanismos cada vez más apareció para oprimir y degradar su pensamiento.

Así que ahora que por fin había descubierto que lo que le faltaba no era una tecnología, sino que fue a liberar su mente. Se convirtió en un monje. Y se deshizo de los mecanismos de opresión, y todos los idiomas que conocía estaban completas y tener sentido. Ya no programadas, sino que habló de Perl, por lo que fue capaz de expresar plenamente sus pensamientos en cualquier idioma, y ​​así fue finalmente feliz.

Comentarios

  • Luciana

    Gusta como visto, abierto y confesar ...

    "Todo está conectado"

  • Luciana

    Gusta como visto, abierto y confesar ...

    "Todo está conectado"

  • thiago

    porque h .. Esto parece historia antigua de China .. borde perdido patadas y personal para .. rs
    hasta que empecé a interesarme.

  • thiago

    porque h .. Esto parece historia antigua de China .. borde perdido patadas y personal para .. rs
    hasta que empecé a interesarme.

  • Thiago Silva http://blog.sourcecraft.info

    Perl? En serio?

  • , Thiago Silva http://blog.sourcecraft.info

    Perl? ¿En serio?

  • El monje y el http://claudionevaes.wordpress.com/2009/02/17/o-monge-eo-macaco/ mono "Claudio Novaes

    Fuente [...]: Blog de la ampolla Blaber [...]

  • Leonardo

    corregir el error de ortografía: "... todo lo que lingugems ..."

    = Texto frío)

  • Leonardo

    corregir el error de ortografía: "... todo lo que lingugems ..."

    = Texto frío)

  • Henry http://hcalves.tumblr.com

    Maldita sea ... no es el lenguaje Perl.

  • Henry http://hcalves.tumblr.com

    Maldita sea ... no es el lenguaje Perl.

  • Leonardo http://www.aondeandei.com.br Saraiva

    Wow, perl? hahaha

  • Leonardo http://www.aondeandei.com.br Saraiva

    Wow, Perl? hahaha

  • http://duard.com.br/blog Duardos

    Paia!

  • http://duard.com.br/blog Duardos

    Paia!

  • Idiomas http://osvaldofilho.wordpress.com/2009/02/17/programacao-e-suas-linguagens/ de programación y sus TI - Innovación Tecnológica

    [...] Aquí hay un enlace al texto en [...]

  • Álvaro Guimarães

    Perl? Simplemente no entiendo esa parte!

  • Álvaro Guimarães

    Perl? Simplemente no entiendo esa parte!

  • Daniel Hoisel

    Si Ruby todavía ...

  • Daniel Hoisel

    Si Ruby todavía ...

  • Julio Cesar http://tecnocracia.eti.br

    Bueno, espero el sorteo y la esperanza de hacer una firma!

  • Julio Cesar http://tecnocracia.eti.br

    Bueno, espero el sorteo y la esperanza de hacer una firma!

  • Vits

    historia cool ...
    casi una fábula,
    es un corrector ortográfico que será "cool".

  • Vits

    historia cool ...
    casi una fábula,
    es un corrector ortográfico que será "cool".

  • luiz

    Si fuera ASP ...

  • luiz

    Si se tratara de ASP ...

  • Pablo

    Bien escrito el texto, que nos recuerda lejos de un texto bíblico (la parte de "y vio que era bueno" Fue muy divertido).

    Me encantó la parte en que las lenguas son como los "lentes" a través del cual podemos traducir nuestros pensamientos. Perl, como todos los demás, es otra perspectiva.

    Sólo el resultado de que no era muy bueno, porque el comportamiento de la elección de un idioma como el "iluminado" en detrimento de todos los demás no es diferente del comportamiento de un fanático religioso que ve en su propia religión "," la Verdad.
    En última instancia, este comportamiento resulta ser una prisión auto-impuesta y no una liberación ;-)

  • Pablo

    Bien escrito el texto, que nos recuerda lejos de un texto bíblico (la parte de "y vio que era bueno" Fue muy divertido).

    Me encantó la parte en que las lenguas son como los "lentes" a través del cual podemos traducir nuestros pensamientos. Perl, como todos los demás, es otra perspectiva.

    Sólo el resultado de que no era muy bueno, porque el comportamiento de la elección de un idioma como el "iluminado" en detrimento de todos los demás no es diferente del comportamiento de un fanático religioso que ve en su propia religión "," la Verdad.
    En última instancia, este comportamiento resulta ser una prisión auto-impuesta y no una liberación ;-)

  • Araujo

    Texto en bruto, tratar de hacer algo más productivo.

  • Araujo

    Texto en bruto, tratar de hacer algo más productivo.

  • http://blabos.org blab

    Felicidades fzero. Que fueron los de primer y único país inteligente para ser moderado, porque no podía escribir una opinión civilizada.

    Antes de que la moderación no era más que afinar anti-spam. Usted acaba de inaugurar l como un dispositivo de bloqueo. :)

  • http://blabos.org blab

    Felicidades fzero. Que fueron los de primer y único país inteligente para ser moderado, porque no podía escribir una opinión civilizada.

    Antes de que la moderación no era más que afinar anti-spam. Usted acaba de inaugurar l como un dispositivo de bloqueo. :)

  • Eder

    Para aquellos que no entendía porque "Perl".
    Si usted está investigando el tema, utilizará qué? Google? Ah Tah .. Ahora usa Google y buscar "en la que se ha diseñado"! ...

  • Eder

    Para aquellos que no entendía porque "Perl".
    Si usted está investigando el tema, utilizará qué? Google? Ah Tah .. Ahora usa Google y buscar "en la que se ha diseñado"! ...

  • sombriks

    Yo pogamu en el Parlamento .... Yo pogamu en el Parlamento ...

    hahahahah ...

  • sombriks

    Yo pogamu en el Parlamento .... Yo pogamu en el Parlamento ...

    hahahahah ...

  • http://blabos.org blab

    @ Allen:

    Opina en bruto. Trate de leer algo más productivo ...

  • http://blabos.org blab

    @ Allen:

    Opina en bruto. Trate de leer algo más productivo ...

  • http://blabos.org blab

    No elija un idioma como el "iluminado". Después de ganar sus propios prejuicios, él fue capaz de ver otras cualidades en otros idiomas y se convirtió en un mejor programador en cada uno de ellos.

  • http://blabos.org blab

    No elija un idioma como el "iluminado". Después de ganar sus propios prejuicios, él fue capaz de ver otras cualidades en otros idiomas y se convirtió en un mejor programador en cada uno de ellos.

  • http://blabos.org blab

    @ Henry:

    Usted tiene razón. Perl es una filosofía de vida :)

  • http://blabos.org blab

    @ Henry:

    Usted tiene razón. Perl es una filosofía de vida :)

  • http://blabos.org blab

    Gracias Leonardo! Te debo una cerveza ES siguiente.

  • http://blabos.org blab

    Gracias Leonardo! Te debo una cerveza ES siguiente.

  • El monje y el mono http://s-ware.nosso.org/postroll/2009/02/o-monge-eo-macaco/ @ Blaber de la ampolla | postroll

    [...] El monje y el mono @ el blog de la ampolla Blaber [...]

  • Gustavo Henrique http://blog.gustavohenrique.net

    Texto muy bonito. Yo creo que si hubiera una secuela, sería + / - de esta manera:
    "... Así que finalmente fue feliz ..."
    ... Hasta que un día se dio cuenta de que esa felicidad era más que un estado momentáneo de la mente. Que la verdadera felicidad radica en las cosas simples de la vida. He aquí, pues se enteró de python. Descubrió que podía hacer maravillas en una estructura más ágil y sin juramento.
    Ahora, su vida había cambiado. Conceptos se han roto. Se enteró de que después de todo lo que había visto en su vida, la agilidad, la organización, el poder y la simplicidad, en realidad podría ir de la mano. Así que en ese tiempo, encontró la verdadera felicidad.

  • Gustavo Henrique http://blog.gustavohenrique.net

    Texto muy bonito. Yo creo que si hubiera una secuela, sería + / - así:
    "... Así que finalmente fue feliz ..."
    ... Hasta que un día se dio cuenta de que esa felicidad era más que un estado momentáneo de la mente. Que la verdadera felicidad radica en las cosas simples de la vida. He aquí, pues se enteró de python. Descubrió que podía hacer maravillas en una estructura más ágil y sin juramento.
    Ahora, su vida había cambiado. Conceptos se han roto. Se enteró de que después de todo lo que había visto en su vida, la agilidad, la organización, el poder y la simplicidad, en realidad podría ir de la mano. Así que en ese tiempo, encontró la verdadera felicidad.

  • http://perl-e.org SmokeMachine

    Gran texto! Capaz de traducir y la agonía antes del centro, la agonía de la mente en prisión.
    Perl es un lenguaje de las mayores batallas de la mente que he visto nunca ... Por supuesto, todos los idiomas (cosa q) usted puede liberar su mente. Pero hay más propicio para ese idioma.
    Ahora, la lectura de esta historia, parece que lo he visto pasar ... y más de una vez!

  • http://perl-e.org SmokeMachine

    Gran texto! Así capaz de traducir la agonía antes del centro, la agonía de la mente en prisión.
    Perl es un lenguaje de las mayores batallas de la mente que he visto nunca ... Por supuesto, todos los idiomas (cosa q) usted puede liberar su mente. Pero hay más propicio para ese idioma.
    Ahora, la lectura de esta historia, parece que lo he visto pasar ... y más de una vez!

  • http://blabos.org blab

    Bueno, en primer lugar darle las gracias por las diferentes opiniones.

    Como escritor, usted sabe que está jugando (ui!), el lector, cuando se recibe una retroalimentación con las opiniones contrarias. Esto significa que alguien que piensa diferente, se detuvo a leer lo que escribió. Diferentes puntos de vista de la mina son muy bienvenidos.

    Por otro lado, las agresiones, insultos y otros son lindos (eran) ignoró. Que quieren hacer que se sienta libre para jurar a la Sra., su imagen en el espejo ;)

    No sé cómo es la escuela de los últimos tiempos, pero en mi época se enseñaba portugués, de la alfabetización a la universidad. Desafortunadamente parece que la gente que caminaba estas clases moderados asesinados.

    Pero vamos, dame la mano que el tío Blaber explica:

    Voluntariado (como los comentarios moderados), el texto es un cuento que se narra en la historia de una búsqueda, el cual termina cuando el personaje principal descubre que la respuesta no era un lenguaje de programación, sino una nueva manera y mirar el mundo.

    Algunas personas revoltadinha me ataca porque soy de habla algunos idiomas. Vale, vale, me han advertido de que el blog es para aquellos que tienen un mínimo de cultura.

  • http://blabos.org blab

    Bueno, en primer lugar gracias por las diferentes opiniones.

    Como escritor, usted sabe que está jugando (ui!), el lector, cuando se recibe una retroalimentación con las opiniones contrarias. Esto significa que alguien que piensa diferente, se detuvo a leer lo que escribió. Diferentes puntos de vista de la mina son muy bienvenidos.

    Por otro lado, las agresiones, insultos y otros son lindos (eran) ignoró. Que quieren hacer que se sienta libre para jurar a la Sra., su imagen en el espejo ;)

    No sé cómo es la escuela de los últimos tiempos, pero en mi época se enseñaba portugués desde la alfabetización hasta la universidad. Por desgracia, parece que las personas que caminaron estas clases moderados asesinados.

    Pero vamos, dame la mano que el tío Blaber explica:

    Voluntariado (como los comentarios moderados), el texto es un cuento que se narra en la historia de una búsqueda, el cual termina cuando el personaje principal descubre que la respuesta no era un lenguaje de programación, sino una nueva manera y mirar el mundo.

    Algunas personas revoltadinha me ataca porque soy de habla algunos idiomas. Vale, vale, me han advertido de que el blog es para aquellos que tienen un mínimo de cultura.

  • http://blog.perl-e.org/2009/02/o-monge-eo-macaco-escrito-em-perl/ El monje y el mono, escrito en Perl | perl-e: Perl para los que tienen prisa

    [...] Es un idioma tan flexible que se puede escribir con un cuento: # / usr / bin / perl-l * * Im = mono, Belive_me ... Sí, Im $ = "mono", mi @ prog_lang! = [...]

  • Andrey http://marcioandreyoliveira.blogspot.com/ Marcio Oliveira

    Me gustó la historia, pero al final propuesto por Gustavo Henrique es mucho mejor ;) .

    Para ser excelente, incluso si sólo se terminó la historia mediante el uso de la C.

  • Andrey http://marcioandreyoliveira.blogspot.com/ Marcio Oliveira

    Me gustó la historia, pero al final propuesto por Gustavo Henrique es mucho mejor ;) .

    Para ser excelente, incluso si sólo se terminó la historia mediante el uso de la C.

  • http://www.i-diggers.net/ ijuy

    "... Aprendí Perl con Pai Mei, pero hasta ahora nadie entiende las secuencias de comandos. En dos meses, no lo hizo. En seis, ni siquiera el Pai Mei ... "

    xD

  • http://www.i-diggers.net/ ijuy

    "... Aprendí Perl con Pai Mei, pero hasta ahora nadie entiende las secuencias de comandos. En dos meses, no lo hizo. En seis, ni siquiera el Pai Mei ... "

    xD

  • http://blabos.org blab

    @ Mark y Gustavo Henrique:

    Siéntase libre, el texto del blog están bajo esta variante de la CC: http://creativecommons.org/licenses/by-nc-sa/2.5/legalcode

    Así se divierten y me envía los enlaces de sus variantes.

    Dado que los derechos a otros recursos en el sitio pertenecen a sus respectivos propietarios.

    Abrazos

  • http://blabos.org blab

    @ Mark y Gustavo Henrique:

    Siéntase libre, el texto del blog están bajo esta variante de la CC: http://creativecommons.org/licenses/by-nc-sa/2.5/legalcode

    Así se divierten y me envía los enlaces de sus variantes.

    Dado que los derechos a otros recursos en el sitio pertenecen a sus respectivos propietarios.

    Abrazos

  • Kleiton

    Perl ... y si FLEX!
    hehehheheh
    =)

  • Kleiton

    Perl ... y si FLEX!
    hehehheheh
    =)

  • Rafael http://www.uol.com.br Mezenga

    Estoy prouid

  • Rafael http://www.uol.com.br Mezenga

    Estoy prouid

  • Rafael http://www.uol.com.br Mezenga

    Estoy orgulloso de ser un traficante de perl! Estoy orgulloso de usar perl para pagar mis cuentas.

  • Rafael http://www.uol.com.br Mezenga

    Estoy orgulloso de ser un traficante de perl! Estoy orgulloso de usar perl para pagar mis cuentas.

  • http://blog.perl-e.org/2009/02/o-monge-eo-macaco-em-perl6/ El monje y el mono - en Perl6 | perl-e: Perl para los que tienen prisa

    [...] (Basado en el post "El Monje y el mono, escrito en Perl", que se basa en el cuento "el monje y el mono») [...]

  • http://blog.fshark.com Fabiano Tiburón

    Soy un desarrollador web, entonces sólo se habla de PHP MySQL CSS XHTML y JavaScript, pero todavía le gustaba la historia, utiliza una gran cantidad de PHP Perl ;)

  • http://blog.fshark.com Fabiano Tiburón

    Soy un desarrollador web, entonces sólo se habla de PHP MySQL CSS XHTML y JavaScript, pero todavía le gustaba la historia, utiliza una gran cantidad de PHP Perl ;)

  • http://blabos.org blab

    PHP es en realidad una especie de descendiente de Perl. El hombre que creó el PHP tenido algunas dificultades con el prehistórico Perl 4. Luego había decidido establecerse directamente en Apache, y PHP nació.

    PHP es muy fácil de aprender. Fue mi primera lengua y sólo para una web mucho tiempo. Me resistí mucho que aprender Perl, pero después de ver un poco de alivio, que comenzó a prestar más atención al lenguaje hasta que finalmente comenzó a entender las cosas.

    Creo que el punto crucial fue cuando yo necesitaba una araña se iba y no PHP, entonces me mostró http://search.cpan.org/ petdance/WWW-Mechanize-1.54/lib/WWW/Mechanize.pm ~ .

    Eche un vistazo en el sitio de CPAN, de repente te interesa, no de repente ...

  • http://blabos.org blab

    PHP es en realidad una especie de descendiente de Perl. El hombre que creó el PHP tenido algunas dificultades con el prehistórico Perl 4. Luego había decidido establecerse directamente en Apache, y PHP nació.

    PHP es muy fácil de aprender. Fue mi primera lengua y sólo para una web mucho tiempo. Me resistí mucho que aprender Perl, pero después de ver un poco de alivio, que comenzó a prestar más atención al lenguaje, hasta que finalmente comenzó a entender las cosas.

    Creo que el punto crucial fue cuando yo necesitaba una araña se iba y no PHP, entonces me mostró http://search.cpan.org/ petdance/WWW-Mechanize-1.54/lib/WWW/Mechanize.pm ~ .

    Eche un vistazo en el sitio de CPAN, de repente te interesa, no de repente ...

  • Luma http://www.infoopen.com.br

    Negro maldito y envió el texto, ni siquiera yo había oído esta historia, jejejeje.

  • Luma http://www.infoopen.com.br

    Negro maldito y envió el texto, ni siquiera yo había oído esta historia, jejejeje.

  • Mauricio http://livewalk.org/blog

    Demasiado bueno ..
    Y divertido, la parte de "lo mejor era dejar ir incluso" fue genial!
    kkkkkkk

    Un abrazo grande!

  • Mauricio http://livewalk.org/blog

    Demasiado bueno ..
    Y divertido, la parte de "lo mejor era dejar ir incluso" fue genial!
    kkkkkkk

    Un abrazo grande!

  • http://livewalk.org/blog/?p=132 Life On The Fly "el monje y el mono

    [...] Uno de los mejores que he visto mensajes acerca de la programación. Creativa y humorística. Ten cuidado con el comentario final sobre algunos lenguajes propietarios .. ;-) Fuente: Blog de la ampolla blabla [...]

  • Trueno

    ¡Muy bien! Lástima que el monje se inició con BASIC, a pesar de que llegó a Perl.
    Resolución 2009: Learning Perl ...

  • Trueno

    ¡Muy bien! Lástima que el monje se inició con BASIC, aunque llegó a Perl.
    Resolución 2009: Learning Perl ...

  • El monje y el http://claionovaes.wordpress.com/2009/02/17/o-monge-eo-macaco/ mono "Claudio Novaes

    [...] Tus pensamientos en cualquier idioma, y ​​así fue finalmente feliz. [Referencia: Blaber blog de la ampolla [...]

    [WORDPRESS HASHCASH] The comment's server IP (74.200.247.246) doesn't match the comment's URL host IP (74.200.243.251) and so is spam.

  • Alan

    Seria uma fábula se as respectivas linguagens “falassem”! ;)

  • http://kad-kun.com wKad

    Belo conto : D Apesar de não conhecer realmente Pearl, qualquer um que não seja xiita apreciaria a arte acima.

    Vou seguir o blog o/

  • ♣♦ Cheshire Hime ♥♠

    Realmente gostei do texto, exceto a parte do Perl… Já que realmente não entendi esta parte…

    Já programei em C, C++, Php (com Javascript, Ajax e etc) e nunca em Perl… Mas, pelo que eu estudei (em Teoria e Linguagens de Programação na faculdade de Ciência da Computação), ela nem mesmo enquadra-se no paradigma lógico ou funcional…

    Acho que eu terminaria no assembly, onde você é capaz de fazer qualquer coisa e com o mínimo de processamento… Além disso, Perl tem gerenciamento de memória automático e tipagem dinâmica… argh… não parece ser realmente possível existir uma linguagem eficiente desta forma.

    Na linha de Perl, eu conheço Oz ( http://www.mozart-oz.org ) que eu estudei apenas para fazer um trabalho e me pareceu legal também, com muitos conceitos, até então, desconhecidos pra mim. É uma linguagem bastante singular, recomendo a leitura da questão.

    Mas, não é que eu queira discutir sobre o quão boa a linguagem é (já que eu não conheço praticamente nada dela).. é só que eu acho que eu não te entendi por que o texto deixou bem vaga a parte do porquê ele havia usado Perl para libertar sua mente…

    Existe uma resposta específica do porquê do Perl?

  • http://blabos.org Blabos de Blebe

    Você está viajando na maionese…

    Perl é uma multi-paradigma (o que não quer dizer todos os paradigmas) de propósito geral, que você certamente usa (embora não programe) sem saber.

    O que você diz sobre eficiência simplesmente não procede, ainda mais depois de vc ter estudado teoria de linguagens de programação. Estranho isso! Matou essa aula né ;)

    Quanto a libertar sua mente, te convido despir-se de seus preconceitos e vir nos conhecer melhor.

    Perl é como coração de mãe!

    http://sao-paulo.pm.org

  • http://blabos.org Blabos de Blebe

    Agradeço pelo elogio!Perl é bem flexível e vai desde aplicações de brinquedo até coisas bem mais sérias . Venha conhecer!O blog está meio parado mas não está morto! Eu também ando aparecendo por aqui: http://sao-paulo.pm.org/equinocio/2010/set/7 http://sao-paulo.pm.org/equinocio/2010/set/15

  • ♣♦ Cheshire Hime ♥♠

    Hmm… XD
    Estudando TPLP (Teoria e Linguagem de Programação) e tendo a maior nota da sala, sem faltar nenhuma aula ;) eu aprendi como qualquer linguagem que gerencia a memória automaticamente e tem tipagem dinâmica precisa funcionar. Usando tabelas hash, verificando se as variáveis serão usadas ainda e etc… Nada nada eficiente.

    Mas, despir-me dos meus pré-conceitos foi exatamente o meu propósito ao fazer a pergunta… “por que perl liberta mentes?”… Eu agradeceria se você fosse capaz de me esclarecê-la

  • http://blabos.org Blabos de Blebe

    Parabéns pela nota, mas isso é completamente irrelevante. Sem querer ser metido e com todo o respeito, eu tiro as maiores notas da sala desde a pré-escola e isso não faz de mim um profissional competente. Só diz que eu fui capaz de responder o que os professores queriam ouvir!

    Houve uma época em que eu também achava que minha nota me dava autoridade sobre determinado assunto. Besteira, o mundo é muito maior que isso.

    Você está falando de eficiência, mas está medindo e comparando com o quê? Qual o critério? Qual a métrica? Qual a metodologia?

    Ao perguntar “por que Perl liberta mentes” assim tão ansiosamente (cuidado com as figuras de linguagem), parece-me que você não visitou o link que eu deixei mas vou deixar outros tão interessantes quanto:

    http://rio.pm.org/mitos.pl
    http://graphcomp.com/pogl.cgi?v=0111s3m3&r=s1m1

    Embora eu sempre fique com o pé atrás com benchmarks. Você sabe das aulas de estatística que basta torturar os números o suficiente que eles te dirão o que você quiser.

    Olha, eu não estou tentando fazer você amar Perl, mas o que você diz simplesmente não procede e é muito preconceituoso, principalmente porque você (diz que) não experimentou e ainda não apresenta provas ou demonstrações formais do que diz.

    PS: Gostei do seu site

  • http://twitter.com/edenc Eden Cardim

    Que bom ver uma pessoa dedicada ao estudo, é uma coisa rara de se ver. Realmente, linguagens com tipagem dinâmica são menos eficientes do que linguagens com tipagem estática. Mas não é sempre que gerenciar de memória automaticamente é ineficiente, lembra da aula sobre imutabilidade? Continue com a sua dedicação quando você estudar engenharia de software e arquitetura de computadores, lá vão te ensinar que nem todas as partes de um sistema computacional precisam ser eficientes, senão estaríamos todos programando com ferros de solda bem caros.
    Em termos de “libertar mentes”, a questão é que perl fornece recursos para lidar com três paradigmas diferentes de programação, além de te dar acesso a uma implementação de máquina de estados através do interpretador de regexes, por isso, em geral, a comunidade é bastante diversificada na forma de pensar a respeito de programação, enquanto que as escolas mais tradicionais tendem a focar mais no paradigma imperativo.

  • http://kad-kun.com wKad

    Ahm, señor ampolla (Encontré su nombre o apodo), lamento interrumpir, pero si mal no recuerdo, fuiste tú quien sacó el tema "aula". Si saca buenas notas no significa ser un profesional competente, que en comparación faltar a la escuela tienen que ver con la pregunta?

    Admito que este sitio me pareció muy duro por su parte, sobre todo porque está en relación con una persona que conoce únicamente por cinco puntos, y me preguntaba por qué su elección de Perl.

  • Blaber http://blabos.org de la ampolla

    No era la intención de ser grosero. ¿Entonces por qué seguir respondiendo.

    ¿Está siendo inexacta. Fue ella quien sacó el tema de estudio y (!?), primero no, una cosa no tiene nada que ver con el otro era provocaçãozinha. No seas tan sensible :)

    Tienes razón. Cinco puntos es poco para conocer a una persona, como un "oído" es una tecnología poco conocida, sobre todo al salir de ciertas cosas por decir "buscar" ya que los Estados no lo sé.

    Ya que mi problema no era tan efectivo, que será más directo. Entrar en las listas de correo electrónico de Sao Paulo y / o río y ven a ver por ti mismo para entender a qué me refiero. Es gratis.

  • http://kad-kun.com wKad

    Continuar respondiendo es una buena cosa. La cantidad de bloggers que los comentarios de filtro para evitar que ciertas conversaciones es aterrador ...

    Hmm, trata de ser sensible, que quería dejar claro que mi comentario refleja mi opinión, no la nuestra. No ha visto a sus respuestas anteriores, y la conversación seguirá así, tal vez hoy, probablemente la próxima semana.

    Supongo que quería decir sin ánimo de ofender con lo que dijo (después de todo, si usted quiere, no habría manera mucho más eficaz - que en realidad no mata lección avergüenzo de ello), así que estaba escribiendo el comentario que me pareció innecesario.

    Y volviendo al tema principal, Perl, agradezco el enlace (el "río", por cierto, no encontró nada), se nota en mis favoritos para cuando quiero ahondar un poco de programación. Yo personalmente lo encontré una curiosa respuesta a la pregunta, "¿Por qué prefiere Perl?". Sin embargo, usted escribe sus opiniones allí, ¿verdad?

    Ah, y sí, el blogging es todavía un poco, pero sigue esperando nuevos mensajes.

    Abrazos y buen fin de semana.

  • Blaber http://blabos.org de la ampolla

    Enlace fijo. ¡Gracias!

    No voy a contestar aquí. La respuesta es no, salvo que en lugar de darle lo que estoy hablando, poner el enlace en la selección porque usted piensa que usted sabe lo que quiero decir. Un prejuicio.

    Una vez más, este post no es sobre la programación, se trata de la cultura. La mayoría de los que leyeron el mensaje no lo entendemos hoy en día.

    ¡Qué lástima!

    PS: Como un moderado, este post es exactamente lo que tiene el único caso de la moderación en el blog. Creo que moderó el delito, y esto es muy personal.

  • ♣ ♦ ♥ ♠ Hime Cheshire

    cuando hablé de mis notas, yo no estaba discutiendo si es responsable ... ¿Por qué sería esto, completamente patético.
    Yo estaba respondiendo a su "muerto esta clase, ¿verdad?" Nunca muerto desde la escuela y orgulloso de ello ^ _ ^ x

    Yo nunca dije que yo sabía más o menos que otra persona ... Por eso vine aquí tratando de aprender y le preguntó por qué no entender el texto.

    Y realmente me esperaba una respuesta rápida, así que le pregunté en vez de ir a buscar, ya que parecía saber por qué Perl. Empecé a leer uno de los enlaces que le pasó y me di cuenta de que en realidad eso nos dice que Perl no es malo, en vez de dar razones para que sea bueno. No parece útil para mí, ya que realmente nunca pensé Perl era malo (como lo he venido comentando aquí desde el principio, yo no sé nada de Perl). Sólo estoy interesado en saber cuáles son las razones que sea bueno (y no porque él no es malo).

    Sin embargo, la lectura del texto, me encontré a una fiesta "con módulos XS, la ayuda en línea y TRAGO generar código C (o asamblea) en algunas partes del programa en el que la velocidad es realmente importante, asequible (y se utiliza en realidad!) Desde el interior de su programa de Perl. ” e, logo após, “sem diferenças estatísticas na perfomance geral em relação à mesma implementação em C, e até mesmo superando C em determinadas operações!”.
    Agora, eu me pergunto, como é possível que utilizando C, Perl seja superior ao próprio C? Eu realmente não saberia responder a esta pergunta, já que eu não conheço as propriedades dos compiladores da linguagem e/ou como ele trabalha. Mas, eu realmente gostaria de obter esta resposta, afinal, você tem que concordar comigo que é uma questão, aparentemente, impossível. (digo “aparentemente”, pois, é o que aparenta a mim e não, necessariamente, a realidade).

    Mesmo que isto seja possível, ser mais eficiente que assembly é, completamente, impossível, já que geradores de código nunca serão, nem sequer, iguais a programadores. E mesmo que o fossem, o limite da eficiência é o assembly, sem qualquer dúvida. Afinal, como todo código é convertido a ele, o máximo que um código pode ser é tão eficiente quanto.

    E eu gostaria de pedir que me citasse onde fui preconceituosa para que eu me desculpasse com os atingidos, já que eu não encontrei nada preconceituoso em meu texto e eu, realmente, detesto preconceitos.

    Quedo a la espera de respuesta.

  • ♣♦ Cheshire Hime ♥♠

    Eu lembro bem das aulas de Engenharia de Software e entendo que a maioria das pessoas realmente dispensa a eficiência na maioria dos sistemas e concordo plenamente que Perl não precisa ser o mais eficiente para libertar mentes; mas, eu gostaria de saber por que ele liberta.

    Citei eficiência por que, na minha humilde opinião, o que liberta a mente é tornar o sistema tão eficiente quanto possível usando todas habilidades que tenho para economizar as habilidades do computador. Já que a programação só será feita uma vez eo programa irá rodar, toda a vida, com aquele mesmo código. Se é possível ser eficiente, por que não o ser?

    Sobre Perl, os 3 paradigmas é realmente interessante. Por isto, citei Oz (com a implementação pelo Mozart) ( http://www.mozart-oz.org/ ) que utiliza os paradigmas e conceitos: lógico, funcional, imperativo, orientado a objetos, de restrições (que é realmente, muito interessante), distribuído e concorrente.

    Então, mesmo se formos analisar o quesito multi-paradigma, eu acredito que teríamos que nos perguntar “Perl ou Oz”, pelo menos. Isto sem falar das outras linguagens multiparadigma. Então, olhando apenas para este quesito, minha pergunta se torna “Por que Perl e não Oz?”.

  • http://blabos.org Blabos de Blebe

    Una vez más, el mensaje es acerca de la cultura, no técnica (aunque la técnica suficiente SEJ) y la cultura que tiene que ver y sentir lo mismo.

    Sin embargo, después de una provocación:

    ¿Cómo puede un código Perl para ser más rápido que un código C?

    Considere lo siguiente:

    http://gist.github.com/590957

    ¿Cómo puede un circuito más rápido que otro?

    La respuesta es obvia, por supuesto. No necesariamente algo escrito en un lenguaje X tiene que ser más rápido que algo escrito en un lenguaje Y.

    Una vez más, estoy hablando de la cultura. No importa lo que diga, usted no va a entender si no lo intentas.

  • http://twitter.com/edenc Eden Cardim

    Depende, pero tal vez un algoritmo único, sino un sistema * no se ejecutará "toda la vida". El ciclo de vida de un sistema de software implica la actualización, mantenimiento, aprobación y ejecución. En la mayoría de los proyectos de ciclo de los aspectos económicos / científico se repite a intervalos muy pequeños y si el software está optimizado también perdió el poder de hacer cambios con la velocidad (leer el artículo que he mencionado antes?). "Free Mind" en este contexto, para facilitar el proceso de actualización en lugar de tener que recordar la forma de operar de las optimizaciones de bajo nivel para todos los casos de actualización. Knuth a parafrasear: "Debemos olvidarnos de la eficiencia de pequeñas, por ejemplo alrededor del 97% del tiempo:. Optimización prematura es la raíz de todo mal" Lo que hace perl programación por lo general implica a nivel de sistema, no el algoritmo ineficiencias son tolerados en favor de la flexibilidad. Cuando se necesita un tipo de eficiencia completa de la que usted habla, usted puede utilizar para interactuar con C que se llama XS. Normalmente esto se hace en los cuellos de botella del sistema después de que usted ya sabe dónde están. C ofrece el mismo tipo de acceso de bajo nivel, pero en cuanto a lenguaje de máquina.
    Por otra parte, la gran ventaja de perl en relación con otras lenguas es CPAN, que es el más grande (en términos de número de bibliotecas), y en mi opinión, hoy en día el depósito más bien administrado de bibliotecas de código abierto en la existencia . A continuación, desarrollar los sistemas con perl en la mayoría de los casos no es más que la integración de soluciones que están listas para su aplicación en el campo de acción del sistema en cuestión. El lenguaje se ha desarrollado una solución a este repositorio, y ofrece muchas características de integración. Por lo que no tiene que preocuparse de volver a implementar las soluciones que ya tiene los problemas conocidos y la mente libre para pensar en el problema de que el nuevo sistema va a resolver.
    En cuanto a "¿Por qué no Oz Perl?" Me gusta mucho este tipo de preguntas, pero por desgracia no tienen suficiente información para responder, porque no tienen suficiente información sobre Oz. Pero ahora creo que si usted tiene una buena variedad de bibliotecas disponibles, portátiles, certificados, y una comunidad activa de apoyarlos, más allá de lo que se mencionó anteriormente, no veo por qué no lo califican como un buen lenguaje también.

  • http://twitter.com/edenc Eden Cardim

    É possível sim que um programa em C seja mais eficiente que outro programa também escrito em C, basta você utilizar algoritmos menos eficientes. Decorre disso que, pressupondo que todos estejam nivelados em termos de conhecimento, quando você tem uma implementação em que várias pessoas estão trabalhando a vários anos, como é o caso de Perl e qualquer biblioteca implementada numa linguagem qualquer, é pouco provável que você consiga implementar algo significativamente mais eficiente por conta própria num espaço de tempo aceitável, mesmo que seja na mesma linguagem. Em várias linguagens, as rotinas built-in são implementadas e otimizadas em low-level com C, assembly ou qualquer outra coisa. Por exemplo, quando você invoca uma função como sort() em perl, isso vai invocar um merge sort escrito em C, que para boa parte dos casos, é o algoritmo mais eficiente que existe. Se você re-escrever e invocar esse mesmo algoritmo em C, a diferença de eficiência vai ser mínima e não justifica o re-trabalho. Isso sem contar as ocasiões onde você *não* conhece o algoritmo mais eficiente e além de ter que re-escrever, vai ter que pesquisar antes.
    Outro ponto onde eu discordo de você é que um humano é sempre mas eficiente que uma máquina. Um caso onde isso é notável é nos compiladores, dado um programa grande o suficiente, a alta complexidade envolvida no mapeamento desse programa para linguagem de máquina inviabiliza a atuação eficiente de um ser humano. Seres humanos se estressam, se confundem, erram, sentem sono e morrem, e é justamente por isso que existem compiladores, porque colocar uma equipe de seres humanos para compilar manualmente algo como o kernel do linux é uma tarefa que provavelmente nunca terminaria e se terminasse a quantidade de erros humanos no processo provavelmente fariam com que o software resultante fosse mais lento do que um software compilado por uma máquina.

  • ♣♦ Cheshire Hime ♥♠

    Quando eu falei da impossibilidade de C ser mais eficiente que o próprio C, referi-me à linguagem (nosso atual objeto de discussão) e não aos programas (já que eu posso fazer o programa mais ineficiente do mundo em qualquer linguagem; mas, não posso fazer o mais eficiente em qualquer uma).

    Pressupondo que Perl tenha o código mais possivel eficiente em C, ele ainda é generalizado (já que toda linguagem precisa generalizar para ter um número aceitável de funções), por exemplo, se eu tenho uma função que troca o primeiro parâmetro pelo segundo numa cadeia de caracteres e, apenas, preciso trocar todos os “(” por “[“, eu consigo ser mais eficiente se usar diretamente a linguagem C; já que eu evitaria chamadas em cadeia de função (uma função chamando outra e outra e outra), execução de código interpretado (que, por definição, influencia na eficiência).

    Quando você fala “Por exemplo, quando você invoca uma função como sort() em perl, isso vai invocar um merge sort escrito em C, que para boa parte dos casos, é o algoritmo mais eficiente que existe.”. Mesmo que seja o algoritmo mais eficiente para “boa parte dos casos”, programar em C me dá possibilidade de usá-lo, mas também, de usar outros métodos caso eles sejam mais eficientes em determiando caso.

    Não conhecer o algoritmo mais eficiente na hora apenas nos eleva e nos “abre os olhos” para que tentemos criá-lo sozinhos, não? Eu considero isto o maior avanço possível do programador (embora, isto estenda o prazo para criação do programa).

    Sobre o ser humano ser sempre mais eficiente que a máquina, eu também não concordo… Já que “sempre” é um absurdo, considerando que existem seres humanos que não aproveitam suas capacidades mentais da melhor forma ou mesmo que não têm tempo para programar a melhor solução sempre. Mas, o ser humano tem capacidade de ser melhor que a máquina, já que a máquina não pode tomar decisões sozinha e não pode negar o que lhe foi dito conforme sua vontade (já que ela não tem vontade).

    Criar grandes sistemas em linguagem baixa é realmente uma tarefa árdua, senão impossível. Mas, se o objetivo é “libertar mentes”, nós não deveríamos caminhar para isto? Para a compreensão completa do código, exibindo a perfeição máxima do programa valorizando a grande capacidade intelectual da nossa espécie?

    Acreditar que é difícil apenas nos coloca num mundo assim… onde programas e websites são escritos usando ferramentas de terceiros, geradores de código e onde os computadores precisam ter 1GB de memória RAM e/ou 2 núcleos de processamento para rodar qualquer coisa de forma decente… Coisa que, o melhor computador da época onde o fortran ou o assembly eram utilizados não sonharia em ter.

  • ♣♦ Cheshire Hime ♥♠

    Realmente, se cultura eu mesma tenho que sentir, qual o sentido em ler o texto se eu não irei entender de qualquer forma?

    Sobre o código em Perl ser mais rápido que em C, claro que pode ocorrer, o pior programa pode ser escrito em qualquer linguagem (basta ficar criando loops ou ifs inúteis indefinidamente). Mas, o programa mais eficiente do mundo fica mais eficiente a cada degrau descido na escala de linguagens.

  • ♣♦ Cheshire Hime ♥♠

    Acredito ter entendido sua visão do texto. Mas, neste sentido, “Libertar mentes” é torná-las livres da dificuldade de implementação?

    Mas, elas não tornam-se escravas da sua limitação, já que não são capazes de compreender o que está sendo feito por baixo dos panos?

    Não são escravas da linguagem que acaba por fazer a maior parte do trabalho por elas? Se elas precisarem fazer algo que a linguagem não cubra (algo inusitado, novo e diferente), elas saberão como fazê-lo?

    Quando ele fala no texto “Ele percebeu que sua mente estava escravizada por mecanismos que a obrigavam a não pensar”; os “mecanismos que a obrigavam a não pensar” não seriam justamente as bibliotecas e funções “já prontas”?

    Eu entendo que em Perl possa haver mais liberdade que em Java, por exemplo, que eu considero bastante restrito. Mas, a liberdade por si própria no sentido de “dar a possibilidade de criar”, na minha opinião, é tanto maior quanto mais baixo o nível da linguagem; já que, se todas as outras foram escritas na linguagem de máquina, o que se pode fazer com as outras, se pode fazer com a linguagem de máquina.

  • http://blabos.org Blabos de Blebe

    É para entender um conto precisa ter um pouco de tato mesmo…

    Pelo que você diz, você não entendeu *do que* eu estou falando, não procurou entender e quer uma resposta 1+1 que te dê uma justificativa técnica para a opinião que eu ponho num conto. Caríssima, não há nada que eu fale aqui que vá ser suficiente, você não está disposta a entender que eu estou falando de coisas num outro aspecto.

    Quanto aos motivos técnicos, você não respondeu à minha pergunta, o que me faz acreditar que ou você nem olhou para o código, ou não sabe porque acontece essa anomalia. Em ambos os casos não há sentido em continuar nem com a argumentação técnica, nem com a filosófica, já que você ficou me devendo, certo?

    Você parece se esquecer que um sistema computacional é muito mais complexo que simplesmente código. Algumas técnicas tiram vantagens de determinados recursos enquanto outras técnicas tiram vantagens de outros. É assim com as linguagens de programação também.

    É besteira dizer que algo é mais ou menos eficiente só por causa de um “degrau”. Os dois loops do exemplo acima estão matematicamente corretos, não há código porco ali, no entanto apresentam comportamentos distintos e resultados *iguais*. Isso porque um deles utiliza propriedades especiais do sistema computacional eo outro não. Tan simple como eso. Não há erro de algoritmo, se é essa a justificativa para ineficiências, E aí?

    É besteira afirmar que uma determinada linguagem não é capaz de gerar código mais eficiente que um código em C. Até parece que o compilador C é o deus da performance! Sem nem entrar no mérito de produtividade, custo-benefício, etc.

    Para concluir, les dejo dos enlaces más para ser ignorado, así:

    http://en.wikipedia.org/wiki/Lisp_machine
    http://en.wikipedia.org/wiki/Java_processor

  • http://twitter.com/edenc Eden Cardim

    Una vez más, "espíritus libres" no significa quedarse con los problemas que ya tiene una solución, y utilizar la mente para resolver nuevos problemas. Las nuevas soluciones obsoletas con el tiempo las viejas soluciones, por supuesto. Un buen ejemplo es la aparición de almacenamiento SSD, donde la fragmentación de memoria no influye en el rendimiento. Si en lugar de buscar una nueva tecnología, nos quedamos tratando de inventar nuevas formas de minimizar / optimizar la fragmentación, puede tomar más tiempo para emerger la tecnología SSD. Se atascan tratando de optimizar las soluciones en la búsqueda de términos comunes como "la más alta perfección" y "completo entendimiento" es un gran ejercicio en futilidad y lo único que las personas inexpertas perder su tiempo.

  • http://twitter.com/edenc Eden Cardim

    "Ellos no son esclavos de la lengua que termina haciendo la mayoría del trabajo para ellos?"

    No, la definición que conozco, "esclavo" es siempre el que hace la mayor parte del trabajo.

    El punto es que una cosa es saber cómo funcionan las cosas en el interior, llegar a ejecutar la puesta en práctica es otra cosa. Si te doy 100 gramos de silicio, el ingrediant otros, y el equipo necesario, se puede construir un procesador de "perfecto" en paz? Usted puede escribir un sistema operativo "perfecto" por sí solo, con cualquier idioma? ¿Se puede diseñar un lenguaje de "perfecto" y escribir un compilador / intérprete de "perfecto" para ella sola? Si usted contestó "sí" a cualquiera de estas preguntas, usted podría entrar en una aerolínea independiente que utiliza las soluciones anteriores? Esclavo para que haya respondido "no"? ¿Qué es más "liberador", listo para usar un procesador de textos para abrir la puerta del garaje para que usted, o utilizar el mismo tiempo de CPU para construir un "perfecto" que todavía no hace nada?

  • Thiago Macedo F

    Usted es un buen predicador, Jesús te necesita! hauhauhau
    WWW / Mecanizado se ve bien :-O
    Perl y tb .. interesante saber que el padre de PHP. I necesidad de estudiar el origen de los idiomas .. alentadores.
    Gracias!

  • Eliana

    muy bueno!

Sitio en Disqus