Si Dios fuera un programador, ¿en qué idioma codificaría y por qué?

Los teístas hindúes creerían que lo haría en Devanagari lipi. El nombre en sí se traduce aproximadamente como “sistema de escritura de Dios“.

Otras religiones creerían que él codifica en idiomas asociados con los orígenes de los dioses que adoran.

Nombro idiomas de habla y no lenguajes de programación, porque Dios no necesitaría un lenguaje hecho por el hombre para codificar. Si quiere programar, debería poder compilar milagrosamente el programa en cualquier idioma que le guste.

Dios, siendo dios , nunca saldría abiertamente y hablaría el idioma que prefiere. Habrá algunos idiomas que recibirán mucho apoyo, y afirmarán que es por la gracia de Dios, por lo que Dios debe estar apoyando su idioma preferido.

Los teístas verían belleza en todo lo que hace, por lo que afirmarán que codifica algo tan hermoso como Python (los teístas de Ruby no estarían de acuerdo)

Los ateos simplemente no creen en Dios para que no apoyen todo el argumento.

Los agnósticos insistirían en que no se puede saber con certeza, si Dios programa o qué idioma prefiere, y tomar una posición neutral.

Las grandes corporaciones celebrarían innumerables reuniones y organizarían seminarios de 10 horas de duración, con diapositivas de Powerpoint que abarcan cientos de diapositivas, citando que Dios prefiere Java o .NET solo para apaciguar a sus miles de empleados y mantenerlos motivados.

Los teístas extremistas resistirían todo cambio y afirmarían que Dios probablemente programe en COBOL. E insistiría en que hay un texto comentado en Dothraki dentro de cada parte de su código, que nos instruye a exterminar a todos los que admiten otros lenguajes de programación. Los seguidores siempre tendrían su código compilado con cero errores una vez que lleguen al cielo.

También de xkcd:


Pase el mouse: Perdimos la documentación sobre mecánica cuántica. Tendrás que decodificar las expresiones regulares tu mismo.

Si Dios fuera un programador, o el programa, necesitaría hacer una meta programación. Manipular, alterar y crear dentro del programa sin un análisis o manipulación extensos del código de máquina binario. Y con todas las profundas autointerpretaciones anteriores, seguramente tiene un elegante metainterpretador. Convence a estas líneas del código de que debe ser LISP .

http://www.prometheus-music.com/

Teniendo en cuenta las capacidades de Dios, está claro que el lenguaje debe ser muy poderoso y más probable que esté orientado a objetos.

Podría elegir un lenguaje dinámico tipado libremente porque muy a menudo las funciones de la vida son muy oscuras. No siempre puede estar seguro de que una tarea determinada (función) siempre dará tal o cual resultado (tipo de retorno). Los resultados a menudo nos sorprenderán. Esto no puede suceder si el idioma admite la escritura estática. Por lo tanto, se descartan idiomas como Java.

El lenguaje debe ser intelectual y difícil de entender. De lo contrario, cada Tom, Dick y Harry comenzarán a piratear (la vida). A pesar de su complejidad, debe tener una sorprendente capacidad de depuración, de lo contrario, ¿cómo se puede asimilar lo que está sucediendo?

Lo más importante es que el lenguaje debe poder cambiar eficientemente el comportamiento (de los objetos en tiempo real) sobre la marcha (en tiempo de ejecución).

Teniendo en cuenta esto, es probable que Dios elija smalltalk para codificar. 🙂

Dios no tiene que programar , piensa en lo que quiere ser, y lo es. Fiat lux.

Si insiste en que debe ser un lenguaje de programación, entonces él codifica directamente en el metal desnudo (es decir, maneja milagrosamente la compatibilidad multiplataforma a pesar de usar lenguaje de máquina), o tal vez por el valor de diversión que usa Brainfuck.

Dios es un programador que usa un código de tétrada. Utiliza un alfabeto de cuatro letras: AGCT y une estas letras en una secuencia de tripletes llamada código genético. Dios es mejor conocido como la Madre Naturaleza, aunque la mayoría de las personas prefieren reconocer a Dios como una figura parecida al hombre.

Seguro que desarrollaría su propio lenguaje

O simplemente piense de esta manera, su lenguaje de programación ya está muy lejos de nuestra comprensión y la prueba sería que todo el universo es una simulación que se ejecuta en una computadora Di-s, y aún tenemos mucho que aprender de esta simulación universal.

Dios creó todo de la nada. Por lo tanto, debe haber estado programando en espacios en blanco.

Cómic XKCD relevante: Un montón de rocas

Dado que gran parte del universo es una caja negra, con un comportamiento difícil de entender y a menudo inesperado, tendría que compilarse.

Dado que gran parte parece depender de plantillas y patrones fractales, también se debe suponer que es un lenguaje orientado a objetos con plantillas de procedimiento.

Como no hay documentación útil, es probable que sea una base de código propietaria mal implementada y diseñada.

Dado que no existe un supuesto compilador preexistente, debería ser capaz de compilarse en un estado de funcionamiento.

Al ver que existe una clara falta de manejo de errores, parece que todas las excepciones no se manejan.

Como no hay una arquitectura bien definida contra la cual construir, el hecho de que funcione es un gran misterio.

Como parece ser completamente monolítico, sin una funcionalidad comprensible para expandirlo por comando, no debe ser muy extensible.

Dado que no se han implementado correcciones de errores, el software no es compatible o hay un clusterfuck que está en proceso de reescritura.

Al ver que no está comprobado si puede manejar todos los problemas computacionales posibles, pero permite la creación de aquellos que pueden, uno debe suponer que es, al menos, Turing completo.

Si hay un dios, es un programador inteligente que trabaja en el vacío sin revisiones de código y probablemente no sepa por qué funciona.

Entonces, obviamente, el lenguaje debe ser $ insert_hated_language_here.

Perl. No tengo idea de por qué, solo lo .

Ahora, en primer lugar, ya que estamos hablando de un personaje imaginario : Dios, debería ser justo suponer que el lenguaje de programación que usa también debe ser imaginario .

Además, dado que se supone que este personaje de dios controla el mundo, los seres humanos, la naturaleza y todo. Este lenguaje imaginario debe ser lo suficientemente poderoso como para soportar cálculos de muy alta gama para generar los efectos de la vida real que podemos ver y sentir.

La física de incluso las actividades naturales básicas que se sienten muy pequeñas y sin sentido, como soplar viento, cultivar árboles, etc., requieren cálculos suficientes que cualquier lenguaje de programación real pueda soportarlo, y ni siquiera hemos comenzado a hablar de los sistemas más complejos como el cerebro humano, sus capacidades de almacenamiento el tipo de memoria e indexación utilizada. los algoritmos requeridos para indexar los recuerdos exactos y buscarlos cuando sea necesario, las emociones unidas a los recuerdos, los sentidos humanos (podría ser como asignar sensores a chips de microcontroladores solo a un nivel muy avanzado y complejo.

Los ojos humanos: una buena cámara natural y la codificación que se necesitaría para decodificar la entrada del sensor (ojos) y mapearlos de nuevo al cerebro, decodificarlos como objeto (procesamiento de imagen / procesamiento de video) sería muy difícil de manejar usando cualquiera de los lenguajes de programación existentes (pruebe la transmisión y la decodificación en vivo junto con la detección de objetos en un video de mil MP en movimiento con cero retraso)

Entonces, considerando todos los puntos anteriores, no hay forma de que un lenguaje de programación real actual pueda soportar todas estas funciones complejas y en su lugar se utiliza un lenguaje imaginario complejo hipotético para la programación.

Como cualquier buen programador, él / ella tiene un montón de idiomas que conoce, y elegiría el correcto para la tarea correcta, ya que no tiene la gerencia para detenerlo.

En cuanto a lo que está usando Clojure y Scala, C ya que a veces escribe cosas de muy bajo nivel, java a veces tiene requisitos de que sus bibliotecas para scala y clojure se escriban en java, tal vez vaya a algunas de las cosas de redes ya que le gusta la simplicidad y de CSP cuando se trata de redes y pequeñas API, o tal vez está acostumbrado a C y solo quiere usar epoll y seleccionar en sus servidores.

Dios folla con Ocaml y Haskell los fines de semana por diversión. Python para automatización y creación de prototipos, erlang cuando no necesita bibliotecas Java y necesita construir algo que se adapte muy bien. También dios aprendió a usar Akka desde hace eones usando la OTP.

El universo es un sistema muy complejo y él es el único desarrollador y, a menos que no quiera que su localizador suene todo el tiempo cuando está haciendo su harén de supermodelo, es mejor que lo haga bien la primera vez.

Binario.

Todo lo que tenía que hacer era dejar un solo 1 en un vasto vacío y siguió una explosión de proporciones épicas. El interior de la nada era como si el infinito hubiera nacido repentinamente y ni siquiera pudiera contenerse. Explotó en una amplia gama de variantes binarias y difusas de las que está hecho el universo.

¿Pero quién codificó el codificador? ¿Y qué idioma usaron?

Erlang … estable y concurrente para macro sistemas.
Cuando llegó a la escala cuántica, se cambió al cerebro.

No sé el idioma, pero definitivamente sé que se desarrolló con la metodología de cascada.
Eso no fue magro en absoluto …

El concepto de Darwin es mucho más ágil.

Desde que creó las Edades pobladas en las que más tarde se manifestó, supongo que usó D’ni.

PHP

Solo para sorprendernos con algo tan hermoso que se construyó con algo tan feo.

cerebro

Establece bits en la memoria y el disco duro a 0/1 con los dedos.