[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81839":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":15,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":13,"lastSyncTime":31,"discoverSource":32},81839,"wn","cuervolu\u002Fwn","cuervolu","Un lenguaje de programación hecho a la chilena","https:\u002F\u002Fcuervolu.github.io\u002Fwn\u002F",null,"Rust",31,2,26,5,0,4,43.93,"MIT License",false,"main",true,[24,25,26,27],"chile","interpreter","programming-language","spanish-language","2026-06-12 04:01:35","# WN++\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fdemo.gif\" alt=\"Demo del REPL de WN++\" width=\"700\" \u002F>\n\u003C\u002Fp>\n\nWN++ es un lenguaje de programación de propósito general, de tipado dinámico, implementado en Rust. Nació con dos objetivos que no se contradicen: ser una herramienta de aprendizaje sobre implementación de lenguajes, y tener una identidad chilena genuina.\n\nNo es un lenguaje de producción (todavía). Es un lenguaje para entender qué pasa por debajo, cómo un lexer convierte texto en tokens, cómo un parser construye un árbol, cómo un intérprete le da vida a ese árbol. Y todo eso, con la cadencia y el humor del famoso español chileno.\n\n```wn\npega fibonacci(n) {\n  cachai (n \u003C= 1) {\n    n\n  } si no {\n    fibonacci(n - 1) + fibonacci(n - 2)\n  }\n}\n\nlorea(fibonacci(10))  \u002F\u002F → 55\n```\n\n## Instalación\n\n### macOS y Linux\n\n```sh\ncurl --proto '=https' --tlsv1.2 -LsSf https:\u002F\u002Fgithub.com\u002Fcuervolu\u002Fwn\u002Freleases\u002Flatest\u002Fdownload\u002Fwn-cli-installer.sh | sh\n```\n\n### Windows (PowerShell)\n\n```powershell\npowershell -ExecutionPolicy Bypass -c \"irm https:\u002F\u002Fgithub.com\u002Fcuervolu\u002Fwn\u002Freleases\u002Flatest\u002Fdownload\u002Fwn-cli-installer.ps1 | iex\"\n```\n\n### Verificar la instalación\n\n```sh\nwn --version\n```\n\n### Actualizar\n\n```sh\nwn update\n```\n\n### Instalación manual\n\nSi prefieres no usar los scripts, descarga el binario para tu plataforma directamente desde [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fcuervolu\u002Fwn\u002Freleases\u002Flatest) y agrégalo a tu `PATH`.\n\n| Plataforma            | Archivo                                      |\n|-----------------------|----------------------------------------------|\n| macOS (Apple Silicon) | `wn-cli-aarch64-apple-darwin.tar.gz`      |\n| macOS (Intel)         | `wn-cli-x86_64-apple-darwin.tar.gz`       |\n| Linux x86_64          | `wn-cli-x86_64-unknown-linux-gnu.tar.gz`  |\n| Linux ARM64           | `wn-cli-aarch64-unknown-linux-gnu.tar.gz` |\n| Windows 64-bit        | `wn-cli-x86_64-pc-windows-msvc.zip`       |\n\nCada archivo tiene un `.sha256` correspondiente para verificar la integridad.\n\n---\n\n## Uso\n\n```sh\nwn              # abre el REPL interactivo\nwn programa.cl  # ejecuta un archivo\n```\n\n## El nombre\n\n_WN++_ se pronuncia como \"wena plus plus\": corto, chileno y fácil de escribir como comando `wn`.\n\nEl nombre mantiene la intención original del proyecto: un lenguaje tranquilo de leer, directo para aprender cómo funciona un intérprete por dentro, y con una identidad chilena que no se siente pegada encima.\n\nEl `++` es un guiño a la idea de ir construyéndolo por capas: primero intérprete, después tooling, bytecode, VM y todo lo que venga cuando el lenguaje se gane ese crecimiento.\n\n## Para quién es\n\nWN++ está pensado para quien quiere entender cómo funcionan los lenguajes de programación por dentro, sin necesitar un doctorado para arrancar.\n\nSi alguna vez te preguntaste cómo hace Python para saber que `3 + 4 * 2` es `11` y no `14`, qué es exactamente un _scope_, cómo funciona un garbage collector, o qué pasa entre que escribes código y la máquina lo ejecuta — WN++ está construido para que puedas responder esas preguntas leyendo su código fuente.\n\nEl intérprete está escrito en Rust, es deliberadamente simple, y cada fase del pipeline existe como un módulo separado y legible. No asumimos conocimiento de teoría formal de lenguajes. Asumimos que sabes programar y tienes curiosidad.\n\n## Lo que WN++ no es\n\n**WN++ no es un lenguaje de producción** (por ahora). No está optimizado para alto rendimiento, no tiene un ecosistema de librerías, no tiene garantías de estabilidad de API. Si necesitas eso, usa Python, Go, o Rust directamente.\n\n**WN++ no intenta representar el español en programación de forma general**. Hay otros lenguajes en español — algunos serios, algunos experimentales. WN++ no compite con ellos. WN++ es específicamente chileno, no genéricamente hispano.\n\n**WN++ no esconde su complejidad**, la expone. Si algo es difícil de implementar, el código lo muestra. No hay atajos que oculten cómo funciona el mecanismo real.\n\n## Estado actual\n\nEl pipeline completo — lexer, parser, AST e intérprete tree-walking — está implementado y funcional. Las siguientes fases — compilador a bytecode, VM y garbage collector — están en el roadmap. El detalle de cada fase está en [`docs\u002Froadmap`](https:\u002F\u002Fcuervolu.github.io\u002Fwn\u002Froadmap\u002F).\n\n## Construir desde el código fuente\n\nSi quieres compilar WN++ tú mismo necesitas [Rust](https:\u002F\u002Frustup.rs) 1.80 o superior.\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Fcuervolu\u002Fwn\ncd wn\ncargo build --release\n.\u002Ftarget\u002Frelease\u002Fwn\n```\n\n## Contribuir\n\nWN++ es open source. Si te interesa contribuir, sea código, documentación, ejemplos, o simplemente feedback sobre qué se siente raro al escribir el lenguaje, eres bienvenido.\n\nLo más valioso que puedes hacer en esta etapa es escribir programas en WN++ y reportar qué se siente natural y qué no. El lenguaje mejora con uso real, no solo con teoría.\n\nPara entender la filosofía del proyecto antes de contribuir, lee [`docs\u002Ffilosofia`](https:\u002F\u002Fcuervolu.github.io\u002Fwn\u002Ffilosofia\u002F).\n","WN++ 是一种通用的动态类型编程语言，使用 Rust 实现，旨在提供一种具有智利特色的编程学习工具。其核心功能包括一个解释器，能够将文本转换为令牌、构建语法树并执行代码，同时融入了智利西班牙语的独特风格和幽默感。该项目特别适合那些希望深入了解编程语言内部机制的学习者，如词法分析、语法解析及解释器工作原理等，而无需深厚的理论背景。通过简洁直观的命令和示例，WN++ 使编程语言的基础概念更加易于理解。","2026-06-11 04:06:54","CREATED_QUERY"]