Guix-Science publica su primera versión con 2.354 paquetes científicos

El proyecto Guix-Science ha publicado su primera versión oficial, la v20260907, un canal de Guix dedicado al empaquetado de software científico con una política más permisiva que la del canal principal de Guix. La versión incluye 2.354 paquetes de distintas disciplinas científicas, alojados en Codeb

Anatomía de np.add: del bucle SIMD en C al intérprete de Python

Este artículo descompone paso a paso la ejecución de np.add(a, b) sobre dos arreglos float64 en NumPy 2.5.2, recorriendo el código fuente real desde la llamada en Python hasta el núcleo SIMD que realiza la suma en C. np.add no es una función de Python ordinaria, sino una instancia del tipo C numpy.u

De unos correos de queja a un lenguaje global: la historia de Julia

En 2009, un grupo de investigadores del MIT intercambiaba correos electrónicos frustrados por la rigidez y lentitud de los lenguajes de programación destinados a científicos. Esas quejas derivaron en un proyecto para crear Julia, un lenguaje de código abierto y alto rendimiento orientado a la invest

Rex: un lenguaje funcional puro para flujos de trabajo científicos

Rex (abreviatura de Rush Expressions) es un lenguaje de programación funcional puro y de tipado estático, orientado al cálculo científico y al procesamiento de datos. Su premisa central es que el trabajo en Rex se expresa como transformaciones puras sobre valores inmutables, mientras que módulos de

La computación científica entra en la era de los agentes de IA

La computación científica sostiene buena parte de la investigación moderna, pero su software —nacido en muchos casos como código adjunto a artículos académicos, sin empaquetado, pruebas ni mantenimiento sostenido— se ha rezagado frente al ritmo de generación de datos. Esa deuda técnica frena descubr

Huellas de conectividad extendida implementadas en APL

Las huellas de conectividad extendida (ECFP, por sus siglas en inglés) son uno de los descriptores moleculares más empleados en quimioinformática. Se trata de un tipo de huella topológica diseñada para representar la estructura bidimensional de un compuesto mediante un vector de bits, y que la comun

Los modelos de IA de Meta impulsan los primeros proyectos de la Misión Genesis

El Laboratorio Nacional Lawrence Berkeley y otros centros del Departamento de Energía de Estados Unidos producen decenas de petabytes de datos anuales en sus fuentes de luz y neutrones, un volumen que los detectores modernos, capaces de capturar 100.000 imágenes por segundo frente a una cada seis se

Cómo obtener gradientes exactos de código Fortran gracias a LFortran y Enzyme

El blog Tesseract presenta una cadena de compilación experimental que permite derivar automáticamente código Fortran heredado y obtener gradientes exactos sin reescribirlo en JAX o PyTorch. La propuesta combina LFortran, LLVM y Enzyme, un sistema de diferenciación automática que opera a nivel de LLV

Julia y el problema de los dos lenguajes en la computación científica

La computación científica arrastra desde hace décadas un dilema conocido como el problema de los dos lenguajes: los investigadores prototipan en Python por su facilidad, pero reescriben las partes críticas en C++ o Rust para ganar rendimiento, porque Python resulta demasiado lento. En 2012, cuatro c

La convivialidad en la ciencia computacional

El concepto de tecnología convivial, formulado por Ivan Illich en 1973 en 'Tools for Conviviality', describe aquel equipamiento que devuelve al usuario el control sobre la herramienta, sin que empresas ni gobiernos se arroguen un poder derivado de ese dominio. Illich ilustra la idea con la bicicleta

Fortran en el siglo XXI: pervivencia, declive y necesidad de modernización

A pesar de los repetidos anuncios de su defunción, Fortran sigue siendo, casi siete décadas después de su creación, el lenguaje de referencia para aplicaciones científicas y de ingeniería a gran escala y masivamente paralelas en supercomputadores. Ningún lenguaje moderno —ni C ni C++— compite con él

WASI-webgpu propone acceso a GPU para WebAssembly

La propuesta wasi:webgpu extiende el ecosistema WebAssembly System Interface (WASI) para ofrecer acceso a unidades de procesamiento gráfico (GPU) desde entornos WebAssembly. Su objetivo principal es trasladar los beneficios de Wasm —portabilidad, seguridad mediante sandboxing y eficiencia— al ámbito

Pluto 1.0 alcanza su versión estable tras seis años de desarrollo

Pluto, el entorno interactivo de notebooks para el lenguaje de programación Julia, llega a la versión 1.0 tras seis años de desarrollo. El equipo de Pluto.jl presenta la release como un símbolo de madurez del proyecto, que combina programación interactiva, reactiva y reproducible, y que desde 2021 o

Calculadora innovadora maneja rangos de valores

La 'Calculadora de Intervalos' es una herramienta innovadora que va más allá de la aritmética tradicional de números reales. En esencia, permite realizar cálculos sobre *uniones de intervalos*, una técnica matemática que representa rangos de valores en lugar de valores únicos. Esto es particularment

Simulan el caótico 'Problema de los Tres Cuerpos'

El 'Problema de los Tres Cuerpos' es un desafío fundamental en la física y la astronomía que explora el comportamiento de tres cuerpos masivos que interactúan gravitacionalmente entre sí. La herramienta interactiva de Structured Labs que se presenta en structuredlabs.github.io es una visualización y

Julia: Optimiza tu código con estos consejos

Este documento de Julia Language ofrece consejos prácticos para optimizar el rendimiento del código Julia. El objetivo principal es ayudar a los desarrolladores a escribir código más rápido y eficiente. La optimización en Julia se centra en evitar problemas comunes que ralentizan la ejecución, como

TeXmacs: Edición científica visual y gratuita

TeXmacs es una plataforma de edición científica gratuita y de código abierto que te permite crear documentos técnicos de alta calidad con una interfaz visual WYSIWYG (What You See Is What You Get, o "lo que ves es lo que obtienes"). A diferencia de procesadores de texto tradicionales, TeXmacs está d

RISC-V Vector: Acelera el Procesamiento con Paralelismo

## Entendiendo RISC-V Vector: Acelerando el Procesamiento con Instrucciones Paralelas RISC-V Vector es una extensión a la arquitectura RISC-V que introduce la capacidad de procesar múltiples datos simultáneamente, un concepto fundamental para acelerar tareas como el procesamiento de imágenes, el ap