perl oop terminology

Perl y la etimología de "bendecir"?



oop terminology (4)

... Antes de comprometerse con toda una vida de administración de sistemas y piratería informática asociada, él y su esposa eran estudiantes graduados en el departamento de lingüística de UC-Berkeley. Su plan, dice Wall, era convertirse en misioneros de campo dedicados a ayudar en la traducción de la Biblia. Se irían a vivir con una tribu que no tenía un lenguaje escrito, lo aprenderían desde cero, lo escribirían y luego ayudarían a traducir la Biblia a ese idioma.

Otro hecho:

Como ya mencioné, Larry Wall es una de las figuras más interesantes en el campo del software libre / de código abierto. El único con el voto implícito de pobreza, una especie de monje de software de código abierto (o, más correctamente, un sacerdote). A diferencia de la mayoría de las otras figuras importantes del movimiento de código abierto, nunca intentó comercializar su creación. Eso en realidad no le sirvió demasiado bien cuando le diagnosticaron cáncer. Los valores cristianos de Wall también han influido en parte de la terminología de la función Perl bendiga, así como en la organización de documentos de diseño de Perl 6 con categorías como apocalipsis y exégesis. En comparación con Linux, Perl en sí era mucho menos sobre el dinero y nunca produjo nuevas empresas sombrías con ejecutivos codiciosos como Red Hat y VA Linux.

Muy buen artículo. Probablemente debería leerlo: softpanorama.org/People/Wall/index.shtml

Estuve estudiando esta pregunta durante un par de semanas y ahora doy clases a los estudiantes con esa información en la lección 0 de mi curso de Perl.

¿Cuál es la etimología del término "bless" como se usa en Perl? Alguien me preguntó hoy en una clase por qué fue elegido como término, y esa es una buena pregunta. ¿Alguien tiene una publicación en la lista de correo o una referencia de documento que especifique por qué se eligió el término "bendecir"?

¿Es Larry Wall inyectando una referencia religiosa? ¿Es porque los objetos salen ungidos del paquete? ¿Algo más?


Ciertamente es una referencia religiosa. Como se menciona en la página de Wikipedia de Larry:

La fe cristiana de Wall ha influido en parte de la terminología de Perl, como el nombre mismo, una referencia bíblica a la "perla de gran precio" (Mateo 13:46). [10] Referencias similares son el nombre de la función bendiga y la organización de documentos de diseño de Perl 6 con categorías como apocalipsis y exégesis.


Es posible que esto no responda completamente la pregunta, pero aquí hay otra cita de Larry Wall de la famosa nota clave que pronunció en la Conferencia de Perl el 20 de agosto de 1997 :

También creo que, si bien los idiomas pueden tener eficiencias y deficiencias, los propios idiomas son esencialmente amorales. El lenguaje no es el nivel en el que deberíamos imponer “buenos pensamientos”, si queremos que nuestro lenguaje sea lo más útil posible. No se puede imponer la moral por sintaxis. En inglés es tan fácil decir "te bendigo" como decir "vete a la mierda". Puede argumentar que en Perl es más fácil usar el verbo "bendecir" porque está incorporado, pero en realidad, Perl le permite definir "joder" de la forma que elija. También puede "ir al infierno" si lo desea, lo que por supuesto funcionará mejor si ha definido la etiqueta "infierno".

Editar

En términos más generales, Larry Wall nunca ocultó su fe cristiana. Hay muchos discursos o entrevistas donde habló sobre ello:

  • en esta entrevista de 2002 en Slashdot , él responde exhaustivamente la pregunta Por favor díganos cómo en el mundo una mente científica o al menos técnica puede creer en Dios, y qué papel ha jugado la religión en su trabajo en Perl , citando hebreos y diciendo:

Perl es obviamente mi intento de ayudar a otras personas a ser creativas. En mi pequeña manera, estoy ayudando a las personas a entender un poco más sobre el tipo de personas que le gustan a Dios.

[...]

La filosofía de TMTOWTDI ("Hay más de una forma de hacerlo") es un resultado directo de observar que el Autor del universo es humilde y elige ejercer el control de manera sutil en lugar de con mano dura. El universo no viene con pautas de estilo forzadas. Las personas creativas desarrollarán estilo por sí mismas. Esas son las personas que harán del cielo un lugar agradable.

Entonces creo que Dios es posmoderno. Tiene sus propias ideas sobre qué reglas y qué apesta, y no espera que todos los demás estén de acuerdo con él. Eso sí, a él le gusta cuando la gente está de acuerdo con él. Me gusta cuando la gente está de acuerdo conmigo sobre Perl. Pero no espero que todos estén de acuerdo conmigo. Por supuesto, algunos de mis fieles seguidores esperan que todos estén de acuerdo conmigo. Trato de pensar en ello como una característica entrañable. Personalmente, creo que el eslogan de Perl, Hay más de una forma de hacerlo, se aplica tanto fuera como dentro de Perl. Explícitamente le doy a la gente la libertad de no usar Perl, así como Dios le da a la gente la libertad de ir al diablo si así lo eligen.

  • También mencionó a su iglesia en múltiples ocasiones, especialmente en el segundo discurso del Estado de la Cebolla de 1998 (estaba teniendo problemas con Unicode al desarrollar el sitio web de la iglesia después de que comenzara una congregación china). También puede encontrar un enlace al sitio web de su iglesia en su propia página de inicio (hum, supongo que fue construido usando CGI ...)

Hay algunas buenas respuestas y comentarios ya aquí. Me llevan a la siguiente idea:

Existe este concepto filosófico de un reino platónico de ideas donde cada forma (cosa) está en su ideal (idea). Podemos considerarlo como una especie de "cielo" o "mundo modelo". Todo en nuestro mundo es una instancia imperfecta (o puede decirse individualizada) de tal "idea platónica".

En realidad, esto coincide literalmente con el significado de la class (o package para Perl5) y el object en OOP. Una class es la idea de algo y un object es su actualización concreta vivida.

Entonces diría que no es "solo" el cristianismo lo que está en la etimología de bless , parece haber conceptos mucho más antiguos y profundos. Estoy realmente asombrado por este descubrimiento. ¡Qué gran palabra clave!

Sin embargo, no estoy totalmente seguro de cómo el significado cristiano se corresponde exactamente con la idea platónica, y también sobre el significado filosófico o religioso exacto de ser bendecido. En Perl5 obviamente significaría que si eres bendecido, desciendes del cielo a la tierra, o vives / incorporas una idea.

Interesante también para buscar la etimología real de bless :

Inglés antiguo blēdsian, blētsian, basado en blōd ''sangre'' (es decir, originalmente quizás ''marcar o consagrar con sangre''). El significado fue influenciado por su uso para traducir el latín benedicere ''para alabar, adorar'', y más tarde por asociación con la dicha.

Esto llevaría al "alma" ( class ) llena de "sangre" ( attributes ) que conocemos como "vida" ( object ) e interpretamos como "santos".