Algoritmos de desenfoque en tiempo real: de Box Blur a Dual Kawase Blur

2025-09-06
Algoritmos de desenfoque en tiempo real: de Box Blur a Dual Kawase Blur

Este artículo detalla la evolución de los algoritmos de desenfoque en tiempo real, desde el simple Box Blur hasta el eficiente Dual Kawase Blur. Utilizando demostraciones interactivas en WebGL, el autor explica progresivamente los algoritmos Box Blur, Gaussian Blur, Gaussian Blur separable, Kawase Blur y, finalmente, Dual Kawase Blur, analizando las fortalezas y debilidades y el rendimiento de cada uno. El artículo también explora el procesamiento de imágenes en el dominio de la frecuencia y las técnicas de submuestreo en algoritmos de desenfoque, y cómo optimizar el rendimiento de la GPU. En última instancia, el autor defiende el Dual Kawase Blur como un bloque de construcción fundamental para efectos visuales en tiempo real debido a su equilibrio entre rendimiento, estabilidad y calidad visual.

Leer más

Optimización de inicio del Unreal Engine: El secreto de las 38.000 sugerencias de herramientas

2025-09-06
Optimización de inicio del Unreal Engine: El secreto de las 38.000 sugerencias de herramientas

¿Tiempos de inicio lentos del Unreal Engine? Un desarrollador descubrió que el motor crea la friolera de 38.000 sugerencias de herramientas, consumiendo recursos y tiempo significativos. La mayoría de estas sugerencias de herramientas nunca se muestran realmente. Un simple cambio de código retrasa la creación de sugerencias de herramientas hasta que son necesarias, mejorando drásticamente la velocidad de inicio sin afectar el rendimiento en tiempo de ejecución. Esta optimización eliminó de 2 a 5 segundos del tiempo de inicio en las compilaciones de depuración y redujo el uso de memoria.

Leer más
Desarrollo

Optimizando la decodificación UTF-8 con una tabla de búsqueda: Enfoque sin ramificaciones

2025-09-06
Optimizando la decodificación UTF-8 con una tabla de búsqueda: Enfoque sin ramificaciones

Este artículo explora la optimización de la decodificación UTF-8 utilizando una tabla de búsqueda para evitar la sobrecarga de predicción de ramificación. El autor detalla la creación de una tabla de búsqueda de 256 bytes que mapea el byte principal de una secuencia UTF-8 a su longitud. Esto reemplaza la ramificación con el acceso simple a una matriz, mejorando la eficiencia de la decodificación. Si bien agrega un costo de memoria de 256 bytes, este enfoque puede aumentar significativamente el rendimiento en muchos escenarios.

Leer más

Anthropic paga 1.500 millones de dólares para resolver una demanda por derechos de autor

2025-09-06
Anthropic paga 1.500 millones de dólares para resolver una demanda por derechos de autor

La empresa de IA Anthropic ha acordado pagar 1.500 millones de dólares en un acuerdo en una demanda colectiva presentada por autores sobre el uso de libros protegidos por derechos de autor para entrenar su modelo de IA, Claude. Esta es la mayor recuperación de derechos de autor reportada públicamente en la historia. Si bien un juez dictaminó previamente que el uso de los libros por parte de Anthropic era "extremadamente transformador" y, por lo tanto, de uso legítimo, el acuerdo se centra en la adquisición por parte de la empresa de millones de libros piratas de sitios como Library Genesis. El acuerdo evita un juicio en el que Anthropic enfrentaría una posible responsabilidad por infracción de derechos de autor. Este caso histórico destaca las batallas legales en curso en torno a los datos de entrenamiento de IA y sienta un precedente para futuras empresas de IA.

Leer más

Creando un simulador de vuelo espacial en Clojure: Una odisea de 5 años

2025-09-06
Creando un simulador de vuelo espacial en Clojure: Una odisea de 5 años

Esta publicación detalla un viaje de cinco años creando un simulador de vuelo espacial usando Clojure. El autor abordó primero los desafiantes aspectos de renderizado 3D (planetas, atmósfera, sombras, nubes volumétricas), inspirándose en el simulador Orbiter de código abierto. El proyecto utiliza numerosas bibliotecas, incluyendo el conjunto LWJGL para gráficos y entrada, Jolt Physics para el motor de física y las fortalezas de Clojure, como valores inmutables y paralelismo seguro. El autor profundiza en la renderización atmosférica, técnicas de renderizado de planetas usando datos de la NASA, creación de plantillas de shaders OpenGL, optimización del rendimiento, procesos de construcción e implementación en Steam. Aunque las características principales están completas, los planes futuros incluyen agregar cabinas, lunas y estaciones espaciales.

Leer más

Las opciones predeterminadas superiores de Rust: Prevención de errores tontos en C++

2025-09-06

Este artículo destaca una trampa común en C++: copiar datos accidentalmente en lugar de referenciarlos debido a un ampersand (&) faltante. El autor demuestra cómo la semántica de movimiento predeterminada de Rust y el verificador de préstamos previenen este error sutil pero crítico para el rendimiento. Usando ejemplos como `vec::retain`, el artículo muestra cómo el compilador de Rust previene proactivamente tales errores en tiempo de compilación, mejorando la confiabilidad del código. Si bien C++ ofrece mecanismos para evitar esto, los valores predeterminados de Rust son más simples y efectivos, reduciendo la carga cognitiva para los desarrolladores. La comparación también aborda el código Rust idiomático versus no idiomático, mostrando que incluso los enfoques no convencionales son menos propensos a estos errores en Rust.

Leer más
Desarrollo

El Arte Sutil de la Animación en el Diseño de UI

2025-09-06
El Arte Sutil de la Animación en el Diseño de UI

Este artículo profundiza en el arte de usar la animación de manera efectiva en el diseño de interfaces de usuario. Las animaciones bien ejecutadas pueden hacer que una interfaz se sienta más rápida, más agradable e incluso memorable. Sin embargo, las animaciones mal implementadas pueden tener el efecto contrario. La idea principal es que las animaciones siempre deben tener un propósito: explicar una función, mejorar la capacidad de respuesta o agregar un toque de deleite. Es crucial la frecuencia y la velocidad de las animaciones; las interacciones de alta frecuencia generalmente deben evitar animaciones, y las animaciones deben apuntar a velocidades inferiores a 300 ms para mantener la capacidad de respuesta. El artículo concluye que un gran diseño de IU no se trata de animar todo; a veces, la mejor animación es ninguna animación.

Leer más

Aumentan los robos de barreras de seguridad en autopistas de Los Ángeles: la vigilancia con IA ofrece una posible solución

2025-09-06
Aumentan los robos de barreras de seguridad en autopistas de Los Ángeles: la vigilancia con IA ofrece una posible solución

Un aumento en los robos de barreras de seguridad en las autopistas de Los Ángeles está poniendo en peligro la seguridad pública. En los últimos dos años, las reparaciones han costado más de 62.000 dólares. Los ladrones se dirigen a las barreras de aluminio debido al aumento de los precios del aluminio y a la facilidad de reventa en los depósitos de chatarra. Los intentos de Caltrans de disuadir los robos mediante la soldadura de pernos han fallado, lo que les lleva a considerar materiales compuestos de fibra de vidrio. Más allá de las barreras de seguridad, el robo de cables de cobre también afecta a la ciudad, interrumpiendo infraestructuras esenciales como la energía y el transporte. Se están implementando sistemas de vigilancia con IA en algunas áreas para detectar y predecir actividades sospechosas, ofreciendo un nuevo enfoque para combatir el robo de metales.

Leer más

MentraOS: Plataforma de desarrollo de aplicaciones para gafas inteligentes de código abierto

2025-09-06
MentraOS: Plataforma de desarrollo de aplicaciones para gafas inteligentes de código abierto

MentraOS es una plataforma de código abierto para el desarrollo de aplicaciones para gafas inteligentes, compatible con modelos como Even Realities G1 y Mentra Mach 1. Los desarrolladores pueden usar el SDK TypeScript para crear aplicaciones rápidamente y distribuirlas a través de la Mentra Store. MentraOS se encarga del emparejamiento, la conexión, la transmisión de datos y la compatibilidad cruzada, permitiendo a los desarrolladores centrarse en la creación de aplicaciones innovadoras. La plataforma es totalmente de código abierto (licencia MIT) y cuenta con una comunidad activa.

Leer más
Desarrollo

Colección Retro de Robots: Un Tesoro para los Entusiastas de la Robótica

2025-09-06

Este sitio web muestra una colección meticulosamente organizada de robots de un entusiasta apasionado. Presenta robots educativos, robots de juguete Tomy, Omnibots y una gran variedad de otras creaciones robóticas, todas cuidadosamente categorizadas para facilitar la navegación. La última fecha de actualización (14 de enero de 2008) sugiere una cápsula del tiempo de la historia de la robótica, ofreciendo una visión fascinante de la evolución de la robótica.

Leer más

16 Años Comentando: ¿Una Inversión Social con ROI Cero?

2025-09-06
16 Años Comentando: ¿Una Inversión Social con ROI Cero?

Después de 16 años comentando activamente en plataformas como Hacker News, Reddit y Substack, un comentarista experimentado de internet ha decidido dejarlo. Se ha dado cuenta de que sus años de inversión en comentarios online no han generado amistades reales, un retorno de la inversión social cero. Argumenta que la cultura de los comentarios es inherentemente transaccional, compuesta por interacciones únicas con extraños. Las plataformas priorizan el compromiso sobre la conexión genuina, desviando sutilmente la energía social de los usuarios para aumentar las impresiones de anuncios. Busca una interacción humana más auténtica, priorizando la creación y mantenimiento de amistades duraderas.

Leer más

Consultas en Fracciones de Segundo en Billones de Filas: Análisis en Tiempo Real con ClickHouse

2025-09-05
Consultas en Fracciones de Segundo en Billones de Filas: Análisis en Tiempo Real con ClickHouse

Esta guía demuestra cómo construir aplicaciones de análisis en tiempo real con ClickHouse, obteniendo respuestas de consulta en menos de 200 milisegundos en billones de registros meteorológicos. Abarca la ingestión de datos, técnicas avanzadas como el muestreo estadístico y la preagregación, y muestra un flujo de trabajo completo usando Rill, ingiriendo datos meteorológicos de la NOAA desde S3 y visualizándolos. El almacenamiento columnar de ClickHouse, la compresión avanzada y la ejecución de consultas vectorizadas ofrecen un rendimiento extremadamente rápido, lo que lo hace ideal para el análisis en tiempo real. El artículo explora la compensación entre la frescura de los datos y la precisión, detallando las estrategias de modelado de ClickHouse (desnormalización, diccionarios, vistas materializadas incrementales). Se presenta un ejemplo práctico que usa ClickHouse, S3 y Rill para el análisis de datos meteorológicos en tiempo real.

Leer más

Construye tu propio Reloj Vetinari inquietante: Un Hack DIY

2025-09-05

Inspirado en el inquietantemente errático reloj de Lord Vetinari de la serie Discworld, un creador construyó un reloj DIY con un segundero que se mueve de forma irregular. El proyecto utiliza un microcontrolador ATtiny25 o PIC12F683 y presenta diseños de hardware y software de código abierto. Un firmware inteligente controla el reloj, creando un patrón de movimiento aparentemente aleatorio durante 32 segundos, manteniendo al mismo tiempo la precisión horaria. Este divertido proyecto muestra la programación de sistemas embebidos y proporciona recursos completos de hardware y software para su replicación y modificación.

Leer más
Hardware

OpenAI lanza certificación y bolsa de trabajo de IA para combatir el desplazamiento laboral

2025-09-05
OpenAI lanza certificación y bolsa de trabajo de IA para combatir el desplazamiento laboral

OpenAI está abordando el desplazamiento laboral causado por la IA con un enfoque de dos vías: un programa de certificación de habilidades en IA y una nueva bolsa de trabajo. Fidji Simo, jefa de aplicaciones de OpenAI, argumenta que la IA remodelará el mercado laboral, y OpenAI tiene como objetivo ayudar a los individuos a adquirir las habilidades necesarias en IA y conectarlos con empresas. Se están llevando a cabo asociaciones con empresas como Walmart, ofreciendo capacitación en IA. Sin embargo, la competencia potencial con Microsoft y el valor real del mercado de la certificación siguen siendo preguntas abiertas.

Leer más

Adiós, Docker Daemon: El Auge de Podman

2025-09-05
Adiós, Docker Daemon: El Auge de Podman

Este artículo reflexiona sobre el auge y las preocupaciones de seguridad de la tecnología de contenedores Docker, presentando Podman, un tiempo de ejecución de contenedores sin daemon. Podman aborda los problemas de seguridad y estabilidad del daemon Docker mediante su arquitectura simplificada, seguridad mejorada (operación sin root) e integración perfecta con systemd y Kubernetes. Se proporciona una guía práctica para migrar una aplicación FastAPI de Docker a Podman, mostrando la facilidad de migración y las ventajas que ofrece Podman, como una mejor utilización de los recursos y un entorno de producción más seguro.

Leer más
Desarrollo

¿Protocol Buffers: Un Desastre de Aficionados?

2025-09-05

Este artículo critica los fallos de diseño de Protocol Buffers (protobuf), argumentando que su sistema de tipos es deficiente, su diseño es ad-hoc y que lleva a una serie de problemas que impregnan el código. Las numerosas restricciones de protobuf provienen de sus soluciones deficientes a problemas ya resueltos, careciendo de composicionalidad. Ejemplos incluyen la incapacidad de repetir campos oneof y varias limitaciones de campos map. El artículo también critica las afirmaciones de protobuf sobre su compatibilidad hacia atrás y hacia adelante sin problemas, y cómo contamina las bases de código, dificultando la escritura y el mantenimiento del código. El autor argumenta que protobuf solo es adecuado para grandes empresas como Google, no para la mayoría de las empresas, y aconseja a los desarrolladores que abandonen el uso de protobuf.

Leer más
Desarrollo

Nepal bloquea Facebook, X y YouTube por incumplimiento de registro

2025-09-05
Nepal bloquea Facebook, X y YouTube por incumplimiento de registro

El gobierno de Nepal ha bloqueado importantes plataformas de redes sociales, incluyendo Facebook, X y YouTube, por no cumplir con los requisitos de registro. La medida, destinada a frenar el discurso de odio en línea, los rumores y la ciberdelincuencia, siguió a un plazo para que las empresas se registraran en el Ministerio de Comunicaciones y Tecnología de la Información. Si bien el gobierno afirma haber dado tiempo suficiente, empresas como Meta y Alphabet no cumplieron, lo que llevó al bloqueo. Los críticos argumentan que esta acción infringe los derechos fundamentales y que se debe establecer la infraestructura legal antes de tomar medidas tan drásticas.

Leer más

Modificación Lava RGB 2.0 para NES: Una guía detallada

2025-09-05

Esta guía detallada documenta la experiencia del autor al actualizar una consola NES clásica con el kit Lava RGB 2.0. El tutorial cubre cada paso, desde desoldar el PPU y el módulo de alimentación hasta instalar la placa de circuito impreso Lava RGB, reemplazar condensadores y soldar cables, todo acompañado de numerosas imágenes. El autor también agrega una salida multi-out al estilo SNES y aborda la configuración de audio expandido. El resultado final es una salida RGB funcional, y el autor elogia el rendimiento y el valor del kit Lava RGB 2.0.

Leer más

Mi Nissan Leaf 2023 usado: Una experiencia con un EV económico

2025-09-05

En 2025, el autor compró un Nissan Leaf 2023 usado, su primer coche 'nuevo' en 15 años. El artículo detalla su proceso de toma de decisiones, sopesando la asequibilidad y practicidad del Leaf frente a competidores como Tesla. Destaca las ventajas del Leaf, como la conducción con un pedal, el par motor enérgico y el bajo mantenimiento, pero también sus inconvenientes: infraestructura de carga inconsistente, falta de estandarización y algunos problemas de diseño. En última instancia, el autor considera que el Leaf es adecuado para sus necesidades de desplazamientos cortos, pero concluye que los vehículos eléctricos todavía enfrentan importantes barreras de precio e infraestructura para la mayoría de los propietarios de automóviles.

Leer más
Tecnología Coche Usado

Mojo: El próximo gran proyecto de Chris Lattner para revolucionar la programación de aprendizaje automático

2025-09-05
Mojo: El próximo gran proyecto de Chris Lattner para revolucionar la programación de aprendizaje automático

Chris Lattner, creador de LLVM y del lenguaje Swift, discute su nuevo lenguaje, Mojo, con Ron. Mojo tiene como objetivo hacer que el aprovechamiento de toda la potencia de las GPU modernas sea productivo y divertido. El diseño se centra en crear un lenguaje fácil de usar a la vez que proporciona el control necesario para la escritura de kernels de vanguardia. Un concepto clave es exigir a los programadores que comprendan los detalles del hardware, pero haciendo que esto sea manejable y compartible mediante metaprogramación segura para tipos. El objetivo es admitir la especialización tanto para el cálculo como para la plataforma de hardware. Lattner argumenta que esto es necesario para evitar que proveedores únicos dominen el ecosistema informático de IA.

Leer más
Desarrollo

Desentrañando el misterio de Mach-O: Una inmersión profunda en el formato binario de Apple

2025-09-05
Desentrañando el misterio de Mach-O: Una inmersión profunda en el formato binario de Apple

Este artículo se adentra en las intrincadas particularidades de Mach-O, el formato binario que sustenta los sistemas operativos de Apple para ejecutables, bibliotecas y código de objeto. Disecciona meticulosamente la estructura de Mach-O, abarcando el encabezado, los comandos de carga, los segmentos y las secciones, junto con los binarios universales. Además, el artículo ilumina el papel de Mach-O en la integridad de la firma de código y en los Códigos de Autenticación de Punteros (PAC) en sistemas ARM64e. Se explican en detalle los mecanismos de firma de código y la operación de PAC. La comprensión de Mach-O proporciona información crucial sobre las medidas de seguridad de Apple y los procesos de ejecución de código.

Leer más

¿Qué pasaría si OpenDocument usara SQLite?

2025-09-05

Este artículo explora un experimento mental: ¿qué pasaría si el formato de archivo OpenDocument, específicamente ODP (OpenDocument Presentation), se basara en SQLite? El autor argumenta que esto ofrecería ventajas significativas, incluyendo tamaños de archivo menores, tiempos de guardado e inicio más rápidos, menor uso de memoria, control de versiones integrado y una mejor experiencia de usuario. Se detallan las limitaciones del enfoque actual basado en ZIP, como las dificultades con las actualizaciones incrementales, el inicio lento, el alto consumo de memoria, los problemas de recuperación tras fallos y la accesibilidad limitada al contenido. El autor propone reemplazar ZIP por SQLite y sugiere además dividir el contenido en unidades más pequeñas dentro de tablas de base de datos para actualizaciones incrementales y un inicio más rápido. También se discute el control de versiones mediante SQLite, permitiendo la retención de versiones históricas y simplificando la recuperación tras fallos. En esencia, el artículo postula que el uso de SQLite como formato de archivo de aplicación puede mejorar drásticamente la experiencia del usuario y el rendimiento de aplicaciones como OpenOffice.

Leer más
Desarrollo Formato de Archivo

Las bombillas Philips Hue obtienen detección de movimiento integrada con Hue MotionAware

2025-09-05
Las bombillas Philips Hue obtienen detección de movimiento integrada con Hue MotionAware

Philips Hue anunció una actualización significativa para sus bombillas inteligentes: detección de movimiento integrada. Hue MotionAware utiliza detección de radiofrecuencia (RF) para detectar movimiento sin sensores adicionales, aprovechando la señal Zigbee entre las bombillas. Esto requiere el nuevo Hue Bridge Pro (99 USD) y funciona con la mayoría de las bombillas con alimentación de red a partir de 2014. MotionAware crea zonas para la detección de movimiento, cubriendo áreas más grandes que los sensores PIR tradicionales y se integra con Hue Secure para funciones de seguridad como luces intermitentes y alertas. La automatización de la iluminación es gratuita, pero las notificaciones de seguridad requieren una suscripción.

Leer más
Hardware

Renderizando Chrome en una terminal: El proyecto del navegador Carbonyl

2025-09-05

El proyecto Carbonyl intenta renderizar páginas web dentro de una terminal. El autor utiliza inteligentemente caracteres de terminal y secuencias de escape, combinados con Rust y C++, para lograr la renderización web básica. El artículo detalla cómo simular píxeles usando caracteres Unicode, manejar el dibujo de texto, la entrada del ratón y la comunicación entre procesos con Chrome, mientras aborda problemas de eficiencia de renderizado y diseño. Si bien aún se encuentra en una etapa temprana, Carbonyl demuestra la viabilidad de renderizar páginas web en un entorno de terminal, ofreciendo a los desarrolladores un área de exploración novedosa.

Leer más

Primer mapa completo del cerebro de la toma de decisiones en mamíferos

2025-09-05
Primer mapa completo del cerebro de la toma de decisiones en mamíferos

El Laboratorio Internacional del Cerebro (IBL) ha creado el primer mapa completo del cerebro de la toma de decisiones en mamíferos, un logro innovador en neurociencia. Los investigadores entrenaron ratones para manipular un volante virtual para mover formas en una pantalla, registrando simultáneamente la actividad de más de 600.000 neuronas en 279 regiones cerebrales en 139 ratones. Los resultados revelan que la toma de decisiones no está confinada a regiones cerebrales específicas, sino que se distribuye por todo el cerebro, incluidas áreas que antes se creía que estaban exclusivamente involucradas en el movimiento. Esta investigación proporciona un valioso recurso de datos para comprender el funcionamiento complejo del cerebro y demuestra el potencial de las colaboraciones internacionales a gran escala en neurociencia.

Leer más

El uso del teléfono inteligente en el inodoro está relacionado con un mayor riesgo de hemorroides

2025-09-05
El uso del teléfono inteligente en el inodoro está relacionado con un mayor riesgo de hemorroides

Un nuevo estudio sugiere una relación entre el uso del teléfono inteligente en el inodoro y un mayor riesgo de hemorroides. Los investigadores descubrieron que las personas que pasan largos períodos en el inodoro usando sus teléfonos tienen un 46% más de probabilidades de tener problemas con las hemorroides. Esto se atribuye al aumento de la presión rectal debido a estar sentado durante mucho tiempo, lo que lleva a la inflamación de las venas. Los expertos recomiendan minimizar el uso del teléfono inteligente en el baño y mantener una dieta saludable e hidratación para prevenir las hemorroides.

Leer más
Salud hemorroides

Paredes Desmontables: Un Nuevo Sistema de Fijación para Hormigón

2025-09-05
Paredes Desmontables: Un Nuevo Sistema de Fijación para Hormigón

Investigadores de la Universidad Tecnológica de Graz, en Austria, han desarrollado un novedoso sistema de fijación tipo velcro para paredes de hormigón. En lugar de ganchos y bucles tradicionales, se moldean protuberancias en el hormigón y se imprime en 3D una lámina flexible con protuberancias correspondientes. Esto permite la fácil extracción y sustitución de revestimientos de paredes, suelos y otros elementos, prometiendo un enfoque más limpio, rápido y eficiente para la construcción y renovación.

Leer más
Hardware

IA impulsa la detección de ondas gravitacionales: Avance del Deep Loop Shaping

2025-09-05
IA impulsa la detección de ondas gravitacionales: Avance del Deep Loop Shaping

Científicos han utilizado una técnica de aprendizaje profundo llamada Deep Loop Shaping para mejorar significativamente la precisión del control del Observatorio de Ondas Gravitacionales de Interferómetro Láser (LIGO), reduciendo el ruido hasta 100 veces. Esta tecnología, que utiliza aprendizaje por refuerzo, optimiza el sistema de control de retroalimentación del LIGO, permitiéndole medir ondas gravitacionales de forma más estable. Esto ayuda a los astrónomos a profundizar en la dinámica y la formación del universo, como detectar más agujeros negros de masa intermedia y estudiar las colisiones de estrellas de neutrones con más detalle. Se espera que este avance influya en el diseño de futuros observatorios de ondas gravitacionales y amplíe aún más nuestra comprensión del cosmos.

Leer más
Tecnología

Teclado inalámbrico Logitech con energía solar: Signature Slim Solar+

2025-09-05
Teclado inalámbrico Logitech con energía solar: Signature Slim Solar+

Logitech se prepara para lanzar el Signature Slim Solar+, un teclado inalámbrico con un panel solar que promete hasta 10 años de duración de la batería. Similar al MX Keys S, pero con un panel solar adicional sobre las teclas, este teclado se carga con luz ambiental. Fabricado con un 70% de plástico reciclado, es ligero y se conecta hasta a tres dispositivos. También incluye opciones de personalización a través de la aplicación Logi Options+ y una tecla de inicio de IA (Copilot). Los precios y la disponibilidad aún no se han anunciado.

Leer más

El FUGC de Fil-C: Un recolector de basura paralelo, concurrente y preciso

2025-09-05

Fil-C utiliza FUGC (Fil's Unbelievable Garbage Collector), un recolector de basura paralelo, concurrente, en tiempo real, con pila gris Dijkstra precisa y no móvil. FUGC cuenta con marcado y barrido concurrentes multi-hilo, evitando pausas de detener el mundo mediante 'apretones de manos suaves' para una interacción no bloqueante con los hilos mutadores. Su enfoque de pila gris elimina las barreras de carga, requiriendo solo una barrera de almacenamiento simple, mientras que las barreras de Dijkstra garantizan el marcado preciso. FUGC no es móvil, simplificando la implementación concurrente y ofreciendo soporte para la gestión de memoria al estilo C, Java y JavaScript, incluyendo finalizadores, referencias débiles y mapas débiles, mejorando drásticamente la eficiencia y la seguridad de la gestión de memoria de Fil-C.

Leer más
Desarrollo
← Previous 1 3 4 5 6 7 8 9 563 564