Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

427 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lucia logo

A lightweight, expressive scripting language with Python-like syntax, built in RustRust.


Linux macOS Windows


NOTE:
Lucia is not done yet. Anything can change at any moment.

Why Lucia?

Lucia is built to be clean, expressive, and simple to learn -
but with enough depth to handle serious scripting needs.

It's designed for speed and safety, without sacrificing elegance.


Features

  • Clean, easy-to-read syntax inspired by Python and Lua (Kotlin too)
  • Static types
  • No abstraction for references - everything is explicit
  • Entirely written in Rust for reliability and speed
  • Designed to run efficiently across all major platforms
  • Beginner-friendly, while allowing advanced usage
  • Integrated package manager Lym
  • Open source under GPLv3

Documentation

See Lucia Docs reader


Benchmarks

Lucia runs at 375 hello worlds per second in debug, or 712 in release.

For more benchmarks refer to benchmarks.md

Support the Project

Buy me a coffee

If you don't want to donate, but still want to help:

  • Star the repository
  • Contribute to the codebase
  • Report issues or suggest features
  • Share the project with others

Roadmap

  • Rewrite to Rust
  • Optimize lexer
  • Optimize AST
  • Optimize parser
  • Optimize function calls
  • Optimize interpreter
  • Do all TODOs

Platform Support

Tested on:

  • Windows
  • macOS
  • Ubuntu Linux
  • Arch Linux

Built on:

  • Everything above
  • WASM 32

Community

Join us on Discord: discord.gg/placeholder-rn


Legacy

Check out the legacy (Python) version of Lucia:
SirPigari/lucia


License

This project is licensed under the GPLv3 License.

About

Lucia, but written in Rust, so its BLAZINGLY FAST

Topics

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages