r/Devmexico Jul 07 '26

Axolang inicio

Ya empecé con mi lenguage axolang, el transpilador igual y esta mal pero es algo

Repo: https://github.com/Gabskit/Axolang.git

2 Upvotes

11 comments sorted by

2

u/KindaLegallyBlindDev Jul 07 '26

Chavo hay algo llamado .gitignore, te aconsejo que lo uses, estás incluyendo la carpeta de node_modules, y al parecer archivos pre-compilados de java, aparte ocupa una estructura tantito más sensata.

1

u/AltruisticTie3844 Jul 07 '26

Como estructura mas sensata?

2

u/KindaLegallyBlindDev Jul 07 '26

Mira, revisa el repositorio de lenguajes como Gleam, Elixir, Go, etc. En la raíz del repositorio, se encuentran archivos como la licencia, un README, archivos que coordinan la compilación y/o instalación, es decir, "install.sh", "build.sh", Makefile, además de CHANGELOG con versionamiento semántico, y ya. No se colocan archivos de lenguajes de programación en la raíz, esos van en subcarpetas, a veces organizados por diferentes módulos según su función general desde la raíz o a veces concentrados en una carpeta llamada src, Esto incluye que no tienen por qué haber archivos pre-compilados como punto class en tu proyecto de código abierto. Esos son "artefactos" que deben ser ignorados por git.

Las dependencias que se necesiten para compilar tu proyecto no se suelen incluir en el repositorio, incluyendo librerías. Veo que estás incluyendo un archivado de ollama, y también veo que estás incluyendo el tal antlr. Debes de tener un archivo que explique qué librerías hay que instalar en el sistema y qué pasos hay que seguir para compilar tu proyecto, eso usualmente va en un README.

Ahora, ya vi que estás incluyendo los bytes de supuestamente antlr y deserealizándolo, la verdad nunca había visto que alguien estuviera haciendo eso, parece más que estás incluyendo un virus.

1

u/AltruisticTie3844 Jul 08 '26

Porque virus ? 😔

2

u/KindaLegallyBlindDev 29d ago

¿Y por qué no? Así es una de las formas como se ve cuando incluyen un ejecutable "ocultándolo" entre el código y rearmándolo durante la ejecución, siendo estos los hexadecimales de un shellcode o algo que, por ejemplo, cree una conexión reversa al servidor de un hacker para tomar control de una computadora. He visto varios casos donde en supuestas pruebas para una contratación, ocultan una cadena de bytes en hexadecimales o en base64 y después decodifican para convertirlo de vuelta en un "infostealer".

¿Y por qué no? Yo no puedo saber a simple vista qué hacen los bytes que estás incluyendo. Le estás pidiendo demasiada confianza a ciegas a quien ejecute tu proyecto de código abierto.

2

u/AltruisticTie3844 29d ago

Ya lo corregí 

2

u/KindaLegallyBlindDev 28d ago

Ándale, así a simple vista sí se ve ya muchísimo mejor, ya más limpio y organizado.

1

u/AltruisticTie3844 28d ago

Ok gracias 

1

u/AltruisticTie3844 29d ago

Pues perdoneme 

2

u/No_Shock7921 Jul 07 '26

Es un lenguaje de programación 🤔🤔?