Futura Horizon Logo

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.

Project main screenshot 1
Project main screenshot 2
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