HispanoLang
We developed HispanoLang, a complete educational programming language in Spanish designed to eliminate language barriers in programming education. It includes a complete interpreter with tokenizer, parser, evaluator, interactive CLI tool, and over 170 tests, all implemented from scratch in JavaScript/Node.js.

Educational programming languageOctober 2025
Highlights
- •Complete programming language with 100% Spanish syntax
- •Interpreter implemented from scratch with tokenizer, parser, and evaluator
- •Interactive CLI tool with REPL mode and special commands
- •Complete support for variables, functions, conditionals, and loops
- •Array, object, and string handling with native Spanish methods
- •15+ integrated mathematical functions (raiz, potencia, seno, etc.)
- •Error handling with try/catch blocks
- •Support for anonymous functions and recursion
- •170+ automated tests covering all functionality
- •NPM package ready for global installation with TypeScript support
- •Complete documentation with examples and syntax guide
- •Modular and extensible architecture for future improvements
Challenges
- Implementing a complete interpreter from scratch without external libraries
- Designing an intuitive and consistent Spanish syntax
- Creating a token system that handles Spanish keywords
- Implementing complex expression evaluation with correct precedence
- Developing an interactive CLI tool with functional REPL mode
- Creating an exhaustive test suite to validate all functionality
- Optimizing parser and evaluator performance
- Completely documenting the language for Spanish-speaking users
Results
- Functional programming language with 100% Spanish syntax
- Complete interpreter with 20+ token types and operators
- CLI tool with interactive mode, debug, and 10+ commands
- Suite of 170+ automated tests with 100% functional coverage
- Published NPM package ready for global installation
- Complete documentation with 20+ code examples
- TypeScript support with included type definitions
- Modular architecture allowing easy language extension
- Robust error handling with descriptive Spanish messages
- Implementation of advanced concepts like closures and recursion
Team
Software EngineeringLanguage DesignCompiler EngineeringTestingDocumentation