es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se llama siquiera la capacidad del código de auto-actualizarse y cómo se hace?

Estoy teniendo dificultades para entender cómo buscar este comportamiento en línea. Lo he visto varias veces antes y sé que es algo que se puede hacer, pero no sé si esto es una característica del nivel del lenguaje o qué. ¿Cómo se llama la capacidad para que el código que has editado se aplique automáticamente a una instancia ejecutada de dicho código en ejecución?

Para usar una versión común de esto que veo: tendrás un juego que estás desarrollando abierto y estarás ejecutando ese juego en tu motor y luego editarás un valor (digamos, uno que representa la velocidad de caminar) y luego simplemente guardarás ese archivo (¿tal vez compilarlo? ¿quizás solo esa línea? No sé cómo se hace) y luego, de repente, ese comportamiento se actualiza en la instancia en vivo del programa así de fácil.

Parece mucho mejor que tener que volver a compilar un archivo o un proyecto completo y luego ejecutarlo para poder probarlo. ¿Cómo hago esta especie de iteración rápida y cómo se llama? NOTA: la primera vez que vi esto fue con Clojure en emacs. ¿Tiene algo que ver con esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La capacidad de que el código se actualice automáticamente cuando se edita y se ejecuta se llama “live coding” o “programación interactiva”. Es una característica o enfoque de programación que permite una iteración rápida y una retroalimentación inmediata. Este comportamiento se utiliza comúnmente en el desarrollo de juegos y en otros sistemas en tiempo real que requieren ajustes y experimentación frecuentes. Clojure en emacs es conocido por su sólido soporte de live coding a través de su entorno Read-Eval-Print-Loop (REPL). Otros lenguajes de programación y entornos, como Python en Jupyter Notebook y Node.js con sus módulos de recarga en caliente, también tienen soporte para live coding.

Comments are closed.