3 repositorios
Mechanisms for executing strings as code by accessing internal language constructors.
Distinguishing note: The candidates are either focused on mocking, low-level C runtime init, or WebAssembly, whereas this is about using the JavaScript Function constructor for arbitrary execution.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Dynamic Code Evaluation. Refine with filters or upvote what's useful.
jsfuck es un lenguaje de programación esotérico y ofuscador de código fuente de JavaScript. Funciona como un codificador de código que transforma el código fuente de JavaScript estándar en un equivalente funcional compuesto por un conjunto mínimo de caracteres. El proyecto restringe su código fuente a seis caracteres específicos para ocultar la lógica y evitar filtros de seguridad que bloquean caracteres alfanuméricos estándar. Logra esto utilizando la coerción de tipos para derivar símbolos y accediendo a objetos internos del lenguaje mediante la manipulación de prototipos. El sistema permite la ejecución arbitraria de JavaScript convirtiendo cadenas en funciones ejecutables y recuperando el alcance global a través del contexto de ejecución. Gestiona la lógica compleja y los argumentos de función utilizando envoltorios de matriz y llamadas a constructores nativos.
Executes arbitrary code by accessing the Function constructor to evaluate strings as logic.
Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo. El repositorio proporciona guías de implementación prácticas para construir aplicaciones de modelos de lenguaje grandes, como sistemas de generación aumentada por recuperación, agentes de IA con estado y flujos de trabajo de aprendizaje automático. Se distingue por ofrecer un enfoque estructurado para flujos de trabajo de codificación agentica, cubriendo destilación de ventana de contexto, enrutamiento de modelos agnóstico al proveedor y salidas estructuradas forzadas por esquema. Los materiales cubren una amplia gama de capacidades de ingeniería de software, incluyendo programación asíncrona con colas de tareas distribuidas, desarrollo de aplicaciones web con API REST y flujos de trabajo de análisis de datos. También incluye recursos para dominar el diseño orientado a objetos, implementar tuberías de CI/CD y aplicar estándares profesionales de linting y formato.
Explains mechanisms for parsing and executing code defined as strings at runtime.
Janet es un lenguaje de programación dinámico basado en Lisp que cuenta con una máquina virtual de bytecode basada en registros y un motor de scripting integrable. Funciona como un runtime de concurrencia basado en fibras e incluye un motor de análisis basado en Gramáticas de Expresión de Análisis (PEG). El proyecto se distingue por su capacidad de integrarse en aplicaciones de C o C++ a través de una interfaz de cabecera mínima. Utiliza un sistema de macros al estilo Lisp para la transformación de código en tiempo de compilación y emplea herencia de tablas basada en prototipos para el comportamiento orientado a objetos. El runtime cubre un amplio conjunto de capacidades, incluyendo la gestión de IO asíncrona a través de un bucle de eventos no bloqueante, interoperabilidad de bibliotecas nativas a través de una interfaz de funciones externas y procesamiento de texto integral utilizando gramáticas PEG. También proporciona herramientas para la automatización del sistema, como un bucle de lectura-evaluación-impresión (REPL), un sistema de módulos para la resolución de símbolos y utilidades para la comunicación de sockets de red y la gestión del sistema de archivos. El entorno incluye herramientas de diagnóstico para la depuración de la ejecución de bytecode y puede empaquetar el código fuente en ejecutables binarios independientes.
Evaluates strings or pre-compiled bytecode at runtime to enable flexible plugin architectures.