Código incorrecto: expanda su mente

la cosa realmente agradable de hacer algo, ¡la “incorrecta” es que solo hay mucha variedad! Si está haciendo algo de la manera correcta, la forma más rápida, o la forma óptima, bueno, hay solo una manera. Pero si vas a hacerlo mal, tienes mucho más espacio de diseño.

Caso en punto: lenguajes de programación esotéricos. La variedad es impresionante. Hay idiomas destinados a ser ilegibles, o para sonar como sonets Shakespeare, o recetas de cocción, o baladas de rock de pelo. Algunas de las lenguas esotéricas más antiguas eran solo chistes: compilaciones de todas las molestias de las lenguas de programación “reales” de la época, pero aún así se hacen funcionar. Algunos representan instrucciones como una cuadrícula de píxeles de colores. Algunos representan el código de una manera que equivale a cifrado, y la única forma de programarlas es por bruta forzando el espacio del código. Otros, incluido el notorio Brainf * ck, en realidad, no son tan malos como su rap, es una implementación muy directa de una máquina de Turing.

Por lo tanto, tiene un conjunto de idiomas que están diseñados para ser al máximo a diferencia, o lenguajes de programación tradicionales, y aún así podrán hacer el trabajo de instrucciones de una computadora para hacer lo que desea. Y si descubres que tus ojos están bien, y miras a muchos de ellos todos juntos como puedas, lo que emerge de esta intersección de blasto de los idiomas de roldball es la esencia de la computación. Cada idioma intenta estar lo más incorrecto posible, por lo que lo que tienen en común solo pueden ser el núcleo inevitable de la codificación.

Si bien podría ser interesante comparar un contraste Java y C ++, o Python, casi todos los idiomas de programación seria tienen tanto en común que simplemente no es tan instructivo. Todos lo están haciendo principalmente a la derecha, y eso significa que en su mayoría son sobre los factores humanos. Bostezo. Para determinar realmente qué es fundamental para la computación, tiene que hacerlo mal.

Este artículo es parte del boletín de Hackaday.com, entregado cada siete días para cada una de las últimas 200 semanas. También incluye nuestros artículos favoritos de los últimos siete días que puede ver en la versión web del boletín.

¿Quieres que este tipo de artículo golpee su bandeja de entrada todos los viernes por la mañana? ¡Debes registrarte!

Leave a Reply

Your email address will not be published. Required fields are marked *