CPython es la implementación oficial y más ampliamente utilizada[cita requerida] del lenguaje de programación Python. Está escrita en C. Además de CPython, hay otras implementaciones con calidad para producción: Jython, escrita en Java; IronPython, escrita para el Common Language Runtime y PyPy, escrita en un subconjunto del propio lenguaje Python.

Ver en Wikipedia

Noticias que mencionan CPython

Python: cuidado con la asignación encadenada

Este artículo explora un comportamiento sutil pero común en Python relacionado con la asignación encadenada (chained assignment), y cómo se manifiesta a nivel de bytecode. La asignación encadenada, como en `a = b = []`, puede llevar a errores inesperados porque Python crea *un solo* objeto de lista

Weave: IA facilita fusiones de código en Git

Un nuevo proyecto de código abierto llamado 'Weave' busca revolucionar la gestión de conflictos de fusión en Git, especialmente en entornos donde múltiples agentes de inteligencia artificial colaboran en el mismo código. Actualmente, Git identifica conflictos basándose en la comparación de líneas, l

Python 3.15: Importaciones 'lazy' Resuelven Problemas de Rendimiento

Python está introduciendo una nueva característica, `lazy`, en su versión 3.15, que permite la carga diferida de módulos, resolviendo un problema de rendimiento que afectaba a empresas como Instagram y Hudson River Trading. Estas compañías, enfrentando tiempos de inicio lentos en sus herramientas de

Python en el navegador: Pyodide revoluciona la web

Un nuevo proyecto llamado Pyodide permite ejecutar Python y sus bibliotecas populares directamente en navegadores web y en entornos Node.js. Desarrollado inicialmente por Mozilla en 2018 como parte del proyecto Iodide (que ya no se mantiene), Pyodide utiliza WebAssembly para portar CPython, facilita

Código abierto: ¿Por qué las mejoras tardan años en aprobarse?

El artículo de Arman Keser aborda un problema común en proyectos de código abierto: la acumulación de solicitudes de extracción (PRs) que permanecen sin revisar durante largos periodos, a veces incluso años. El autor ilustra esto con su propia experiencia en el proyecto Jellyfin, donde sus PRs han e

Byterun: Intérprete de Python en 500 líneas

Este artículo de Allison Kaptur, ingeniera de Dropbox, explora Byterun, un intérprete de Python escrito en Python. El objetivo principal es desmitificar el funcionamiento interno de un intérprete, demostrando que su estructura fundamental puede caber en un código relativamente corto (menos de 500 lí

Aplicaciones más seguras: optimizan llamadas al sistema

El artículo de Amit Limaye explora un problema fundamental en la seguridad y eficiencia de las aplicaciones modernas, especialmente aquellas que se ejecutan dentro de contenedores. La mayoría de las aplicaciones, incluso las más simples, se ejecutan sobre un kernel de Linux completo, que ofrece alre

Python lanza Tachyon, un profiler estadístico sin overhead

Python ha lanzado Tachyon, un profiler estadístico de overhead cero integrado en el módulo profiling.sampling de Python 3.15. Este nuevo profiler captura instantáneas periódicas del call stack para construir una imagen del comportamiento del programa sin necesidad de instrumentar cada llamada de fun

NumExpr multiplica velocidad en cálculos NumPy con optimización multitarea

La biblioteca NumExpr, desarrollada por David M. Cooke, Francesc Alted y otros bajo la dirección del mantenedor Francesc Alted, ofrece aceleración significativa para cálculos numéricos con arrays de NumPy en Python. La herramienta evita asignar memoria para resultados intermedios, lo que mejora el u

Cómo conseguir que ast.walk de Python sea 220 veces más rápido

El equipo de ingeniería de Reflex, plataforma de creación de aplicaciones web con Python, ha publicado en su blog técnico un análisis detallado de cómo logró acelerar la función ast.walk de la biblioteca estándar de Python hasta 220 veces. La motivación surgió de su constructor de aplicaciones basad

PL/CBMBASIC: el BASIC del Commodore 86, ahora ejecutándose dentro de PostgreSQL

PL/CBMBASIC es una extensión procedural para PostgreSQL que ejecuta cuerpos de función en BASIC V2 del Commodore 64, el intérprete original de Microsoft/Commodore de 1982. Para ello incorpora al proceso del backend la recompilación estática del código C realizada por Michael Steil en su proyecto cbm

Python 3.15 incorpora frozendict como tipo integrado inmutable

Python 3.15 introduce frozendict, un nuevo tipo integrado de diccionario inmutable implementado en C y disponible en versión beta para pruebas. El proyecto fue aceptado en febrero de 2026 por el Steering Council a través del PEP 814, redactado por Victor Stinner y Donghee Na. La propuesta surge tras

Dos casos de estudio sobre los efectos inesperados de NaN en Python y Lua

NaN, el valor especial que representa «no es un número», infringe una de las reglas más asumidas en programación: que todo objeto es igual a sí mismo. Esa peculiaridad, definida en el estándar IEEE-754, se cuela en el diseño de lenguajes que dan por buena esa misma regla y produce comportamientos di

str.lower() provoca una vulnerabilidad de seguridad en el IDNA 2003 de Python

El desarrollador residente de seguridad de la Python Software Foundation, Seth Larson, ha detallado una vulnerabilidad en CPython relacionada con el uso de str.lower() dentro de la implementación de StringPrep, el algoritmo definido en el RFC 3454 que forma parte de IDNA 2003 (RFC 3491). StringPrep

Complejidad temporal de operaciones en tipos integrados de Python

La documentación oficial de CPython detalla la complejidad computacional de las operaciones sobre sus tipos de datos nativos, utilizando la notación Big O para describir cómo crece el tiempo de ejecución según el tamaño de los inputs. Este análisis es crucial para desarrollar software eficiente y pr

Riesgos de usar print en manejadores de señales Python

El uso de la función print dentro de un manejador de señales en Python puede provocar fallos críticos bajo condiciones extremas, a pesar de que el intérprete CPython diseña estos mecanismos para evitar las restricciones estrictas del lenguaje C. Aunque Python permite ejecutar código arbitrario al re

CPython incorpora soporte oficial para la arquitectura RISC-V

La implementación de referencia de Python, CPython, ha alcanzado el nivel de soporte tier 3 para la arquitectura RISC-V, marcando un hito en la compatibilidad del lenguaje con estándares abiertos. Este avance permite ejecutar Python de forma estable en hardware basado en esta instrucción set archite

Cómo hacer que Python sea perezoso con las importaciones en la versión 3.15

Python 3.15a7 ya está disponible en las principales plataformas mediante 'uv python install 3.15' e incorpora los 'lazy imports', una función propuesta en la PEP 810 que retrasa la carga de módulos hasta que realmente se utilizan. Esta novedad acelera especialmente las aplicaciones de línea de coman

Python Iceberg: trampas y sorpresas del lenguaje que enganchan a programadores

Python Iceberg es un recopilatorio didactico de comportamientos del lenguaje Python que parecen evidentes a primera vista pero esconden resultados inesperados. La pagina reune, en formato de fichas breves, decenas de casos donde la sintaxis habitual produce errores sutiles o directamente fallos de s

Desarrollo de un intérprete de Python en C con límite de 1024 bytes

Un desarrollador ha creado un intérprete minimalista del lenguaje Python escrito en C, limitado estrictamente a 1024 bytes de código fuente. El proyecto, publicado en GitHub bajo el nombre python1024, no utiliza macros ni bibliotecas externas, buscando maximizar la eficiencia mediante técnicas de co

Una conversión de timestamp a hora, minuto y segundo ocho veces más rápida

La descomposición de un timestamp diario [0‥86399] en hora, minuto y segundo es una operación omnipresente en bibliotecas de fecha y hora, pero las implementaciones mayoritarias —desde el kernel de Linux y glibc hasta Go, CPython, OpenJDK, V8, Boost y musl— la resuelven mediante divisiones y módulos