5 puntos por beenzinozino 2025-04-18 | Aún no hay comentarios. | Compartir por WhatsApp

¡Hola!

Para resolver varios inconvenientes que sentí al resolver problemas de algoritmos de Baekjoon con JavaScript y TypeScript, estoy creando un framework open source llamado "bananass", diseñado específicamente para Baekjoon con JavaScript/TypeScript.

En mis años de licenciatura solía resolver problemas principalmente con C++, así que el entorno de Baekjoon no me resultaba especialmente incómodo. Pero después de empezar a trabajar como desarrollador frontend, quise resolver problemas con JavaScript y TypeScript y, al ponerme a hacerlo, me encontré con muchas limitaciones grandes y pequeñas: manejo de entrada complejo cada vez, restricciones de sintaxis moderna y la imposibilidad de hacer pruebas, entre otras.

Por eso, para mejorar esas incomodidades, quise crear directamente un entorno de resolución de algoritmos simple e intuitivo, adecuado para el ecosistema de JavaScript, inspirándome en la forma de implementación de Next.js y en los diversos comandos CLI del proyecto boj-cli.

Con base en la experiencia que he obtenido contribuyendo directamente a varios proyectos open source de frontend como React, ESLint y Next.js, lo estoy construyendo con la mayor atención al detalle posible, y quiero que sea una herramienta realmente útil también para quienes usan JavaScript/TypeScript.

Las funciones principales que he implementado hasta ahora son las siguientes.

  • Soporte para JavaScript y TypeScript.
  • Soporte para los sistemas de módulos ESM (ECMAScript Module) y CommonJS.
  • Soporte para sintaxis moderna como ES16/ES2025, sin depender del entorno Node.js de Baekjoon.
  • Soporte para importar módulos personalizados y librerías externas como lodash.
  • Soporte para empezar con una sola función solution, como en Programmers.
  • Soporte para escribir y ejecutar casos de prueba.
  • Soporte para comenzar con create-bananass.
  • Soporte para entrada/salida más rápida usando el módulo fs.
  • Soporte para varios comandos CLI pensados para la comodidad.
  • Soporte nativo para ESLint y Prettier.

Actualmente, antes del lanzamiento oficial, estoy trabajando en pruebas y documentación, y planeo publicar pronto una versión beta.

Si al resolver problemas de Baekjoon con JavaScript o TypeScript han sentido alguna incomodidad, o si tienen ideas de funciones que les gustaría ver, no duden en dejar comentarios libremente en issues o discussions de GitHub, o en los comentarios de esta publicación.

¡Incluso una opinión pequeña ayuda muchísimo! Quiero reflejarlo lo más activamente posible para construir juntos un mejor entorno para resolver problemas.

Enlaces relacionados con el proyecto

Aún no hay comentarios.

Aún no hay comentarios.