4 puntos por xguru 2025-07-02 | 5 comentarios | Compartir por WhatsApp
  • Biblioteca de IaC (Infrastructure as Code) que permite gestionar por código la creación, modificación y eliminación de recursos de infraestructura como Terraform
    • A diferencia de Terraform/Pulumi, está escrita únicamente en TypeScript puro basado en ESM
    • Sin herramientas, runtimes ni dependencias adicionales, permite la gestión automática de recursos en cualquier lugar, como navegador o entornos serverless
  • Todos los recursos de infraestructura se modelan con una sola función async, lo que permite automatizar CRUD solo con código JS y sin abstracciones complejas
  • Destaca por su simplicidad y transparencia gracias a características como cero dependencias / almacenamiento local de servicios y archivos de estado, y casi no impone restricciones sobre la estructura del código o la ubicación donde se guarda el estado
  • Compatible de forma activa con el uso de IA; facilita la generación y modificación de código basada en LLM, por lo que es posible implementar recursos directamente sin esperar a proveedores existentes
  • Ofrece un flujo de trabajo simple y alta portabilidad

5 comentarios

 
yangeok 2025-07-02

¿Cuál fue la razón de usar ts?

 
slave4salary 2025-07-02

Así es....

Yo también tenía curiosidad, así que comparto lo que le pregunté a Claude... pero no logro empatizar mucho con eso.


Haré un análisis crítico de las ventajas y desventajas de usar TypeScript:

Ventajas (Pros):

  1. Integración con el ecosistema de desarrollo
  • La mayoría de los ejemplos se centran en frameworks web (React, Vue, Svelte, etc.)
  • Se minimiza la barrera de entrada para desarrolladores frontend
  • Se puede aprovechar el ecosistema de npm
  1. Ventajas técnicas
  • La seguridad de tipos ayuda a prevenir de antemano errores en la configuración de infraestructura
  • Soporte nativo de ESM para modernizar el sistema de módulos
  • Soporte natural para manejo asíncrono (async/await)
  1. Escalabilidad
  • Se enfatiza la característica "Extensible": es fácil ampliar recursos con base en funciones
  • Facilidad para integrar IA (énfasis en "AI-first")
  • Soporte para diversos runtimes, desde navegador hasta serverless

Desventajas (Cons):

  1. Preocupaciones de rendimiento
  • TypeScript requiere un proceso de compilación
  • El uso de memoria es mayor que en lenguajes de sistema como Go o Rust
  • Puede haber cuellos de botella de rendimiento al gestionar infraestructura a gran escala
  1. Riesgos de seguridad
  • Posibilidad de errores en tiempo de ejecución debido a la naturaleza dinámica de JavaScript/TypeScript
  • Es posible acceder a funciones riesgosas como eval()
  • Complejidad en la gestión de dependencias (aunque afirme ser "zero dependencies", en el uso real es muy probable que se agreguen dependencias)
  1. Limitaciones técnicas
  • Limitaciones para acceder a sistemas de bajo nivel
  • Retrasos impredecibles por el recolector de basura
  • Dificultad para generar binarios nativos
  1. Preocupaciones del ecosistema
  • Como herramienta de IaC, sigue siendo relativamente inmadura
  • La comunidad y el ecosistema son más pequeños frente a Terraform y Pulumi
  • Falta de soporte y validación a nivel empresarial
  1. Consideraciones de arquitectura
  • "No strong opinions" incluso puede convertirse en una desventaja (ausencia de mejores prácticas)
  • Riesgo de dispersión en la gestión del estado ("store state anywhere")
  • Complejidad en la gestión local de archivos de estado

En conclusión, elegir TypeScript es adecuado para construir un entorno amigable para desarrolladores web, pero como herramienta de IaC de nivel empresarial todavía parece requerir más validación.

 
lamanus 2025-07-02

¿De dónde salió eso de “con una sola línea de código”...?

 
xguru 2025-07-02

Ah... ¿por qué lo habrán escrito así? snif Parece que como código sería lo correcto.

 
codemasterkimc 2025-07-02

Si una sola línea es larga, sí es posible.
Supongo que hasta el motor de búsqueda de Google podría hacerlo en una sola línea si escribes algo largo jajaja