Skip to content

Raven is a new systems and application programming language designed to combine the performance and control of C++, the safety and modern features of Rust, the readability of Python, the structure of Java, and the simplicity of Go.

Notifications You must be signed in to change notification settings

martian58/raven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦅 Raven Programming Language

Raven is a new programming language and compiler built with Rust, combining the best features of Rust, Python, C++, Java, and Go. It’s designed to be fast, safe, expressive, and simple—without compromising power or performance.

⚙️ Currently in active development.


✨ Why Raven?

Raven aims to be:

  • 🔥 Fast like C++
  • 🛡️ Memory-safe like Rust
  • 🧠 Readable like Python
  • 🧱 Scalable like Java
  • 🎯 Simple like Go

Whether you're writing system-level code or high-level applications, Raven is built to be your go-to tool—modern, efficient, and elegant.


🎯 Project Goals

  • ✅ Memory safety without garbage collection
  • ✅ Clean, beginner-friendly syntax
  • ✅ First-class support for concurrency and async
  • ✅ Built-in package manager and formatter
  • ✅ Cross-platform compiler written in Rust
  • ✅ Helpful, beginner-friendly compiler errors

🛠️ Work in Progress

Raven is still in early development. Features being worked on:

  • Tokenizer / Lexer
  • Parser (WIP)
  • AST generation
  • Type checking
  • Code generation
  • REPL / CLI tool
  • Standard library

📦 Installation

⚠️ Not yet ready for general use. Stay tuned for future release builds!

In the future, you'll be able to install Raven like this:

cargo install raven

📚 Example (Soon)

Here's a taste of what Raven might look like:

fn main() { print("Hello, Raven!"); }

Stay tuned for syntax updates and official documentation!


🤝 Contributing

Interested in compilers, languages, or systems programming? Contributions are welcome once the core components are stable!

For now, feel free to ⭐ star the project and follow progress.


📬 Contact


🧠 License

MIT License. See LICENSE for details.


Made with ❤️ and rustc by @martian58

About

Raven is a new systems and application programming language designed to combine the performance and control of C++, the safety and modern features of Rust, the readability of Python, the structure of Java, and the simplicity of Go.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages