Ecosistema Python
Tooling moderno, frameworks web y stack científico/ML para construir aplicaciones Python rápidas y mantenibles, con foco en productividad y rendimiento.
Tooling Moderno (Powered by Rust)
| Herramienta | Reemplaza | Motivo |
|---|---|---|
| Pydantic | - | Esencial para validación de datos. Su núcleo en Rust trae saltos grandes de rendimiento. |
| Ruff | black, isort | Linter y formatter de Python muy rápido, escrito en Rust. |
| uv | pip, poetry | El nuevo gold standard. Toolchain para Python extremadamente rápida, escrita en Rust. |
| Herramienta | Reemplaza | Motivo |
|---|---|---|
| Granian | uvicorn | Servidor HTTP ASGI de alto rendimiento impulsado por Rust. |
Frameworks Web y CLIs
Núcleo Numérico y Dataframes
| Librería | Descripción |
|---|---|
| NumPy | Paquete fundamental para cómputo científico en Python. |
| Pandas | El estándar para manipulación y análisis de datos en Python. |
| Polars | DataFrames de alto rendimiento impulsados por Rust para procesamiento local eficiente. |
| SciPy | Librería fundamental para cómputo científico y técnico. |
ML y Deep Learning
| Librería | Descripción |
|---|---|
| Imbalanced-learn | Esencial para tratar datasets con fuerte desbalance de clases. |
| Optuna | Framework de optimización automática de hiperparámetros, eficiente y flexible. |
| PyTorch | Principal framework de deep learning. Mi primera opción para investigación y producción. |
| Scikit-learn | Esencial para ML clásico, preprocesamiento y evaluación de modelos. |
| XGBoost / LightGBM | Frameworks de gradient boosting para modelado tabular de alto rendimiento. |
| Librería | Descripción |
|---|---|
| TensorFlow / Keras | Se mantiene por compatibilidad legacy, pero el foco se mueve hacia PyTorch y JAX. |
NLP y Visión por Computadora
| Librería | Descripción |
|---|---|
| OpenCV | Librería integral para visión computacional y procesamiento de imágenes. |
| SpaCy | NLP industrial moderno; pipelines optimizados y soporte para modelos transformer. |
| Librería | Descripción |
|---|---|
| NLTK | NLP clásico de referencia académica; en producción superado por SpaCy y por pipelines basados en transformers. |
Visualización y Data Apps
| Librería | Descripción |
|---|---|
| Matplotlib / Seaborn / Plotly | Librerías base para visualización estática e interactiva. |
| Streamlit | La vía más rápida para construir y compartir data apps. Mi opción por defecto para prototipos internos. |
Base de Datos y Capa de Acceso
| Librería | Descripción |
|---|---|
| SQLAlchemy & Alembic | El toolkit SQL y ORM definitivo para Python, combinado con Alembic para migraciones seguras y versionadas. |
| Librería | Descripción |
|---|---|
| SQLModel | Bases de datos SQL en Python usando modelos Pydantic; simplifica el código al eliminar redundancias. |
Patrones de Diseño y Modelos de Ejecución en Python
| Patrón | Contexto |
|---|---|
| Anotaciones de tipo (Type Hinting) y Análisis Estático | Uso de anotaciones de tipo con herramientas como mypy o Pyright para evitar errores en tiempo de ejecución y documentar código. |
| Patrón | Contexto |
|---|---|
| Modelo de Ejecución ASGI | Implementaciones de la especificación ASGI (usando uvicorn o Granian) para manejar peticiones concurrentes intensivas en I/O. |
Sandbox Interactivo de Python
Ejecuta código Python directamente en tu navegador usando WebAssembly. Este sandbox funciona con Pyodide y corre en un entorno cliente aislado y seguro.
Consola de Salida
Consola en espera...