Show HN: Han – A Korean programming language written in Rust
Han est un langage de programmation compilé et polyvalent dont chaque mot-clé est écrit en coréen et qui peut cibler des binaires natifs via LLVM IR, tout en fournissant un interpréteur parcourant l’arbre de syntaxe pour une exécution immédiate et un outil de compilation entièrement écrit en Rust. Il propose une typage statique et des types primitifs tels que 정수, 실수, 문자열 et 불, avec des structures et des closures et un mécanisme de correspondance de motifs. Le système offre à la fois un mode interpréteur sans clang et un chemin de compilation qui génère du LLVM IR puis un binaire natif, ainsi qu'un REPL, un serveur LSP et une extension VS Code. Des exemples pratiques montrent des programmes tels que le compteur de mots, une calculatrice simple et une gestion de tâches utilisant des structures et des méthodes intégrées. La feuille de route mentionne des fonctionnalités encore non implémentées comme les tuples, les enums, la sécurité null et l’asynchronie, dans une architecture alliant interpréteur et générateur de code, principalement écrite en Rust.