Skip to content
/ katalyn Public

Scripting language that combines the simplicity of Lua with the power of Perl 🛡️

License

Notifications You must be signed in to change notification settings

Lartu/katalyn

Repository files navigation


The Katalyn programming language is a powerful scripting language designed to pair the simplicity of Lua with the power of Perl. It integrates an intuitive syntax with a comprehensive, batteries-included standard library of useful functions (under development). Whether you are writing console scripts, calling APIs or parsing text, Katalyn helps you get things done without getting in the way!

The Katalyn interpreter (both the front-end and the virtual machine) are written in Python (at least for the time being). Speed, particularly in number-crunching, is not the main focus of this project. Instead, our priorities are to provide a comprehensive, batteries-included experience and to ensure Katalyn is intuitive and easy to learn. Our goal is to help you write scripts quickly and enjoy the process.

⚔️ Building and Installing Katalyn

This readme is still under development. However, if you want to install and run Katalyn, check the contents of the compilartu.sh file. You require Python 3 (I use Python 3.11 but you can change that to the version you prefer) and nuitka (install via pip install nuitka).

⚠️ Under Development! ⚠️

Check kat -h to learn how to use the interpreter.

🛡️ Learning Katalyn (the docs)

Katalyn is a very minimal and easy to use programming language.

The documentation, however, is still under developmet. For the time being, please check the examples in the examples directory. Sorry!!

⚠️ Under Development! ⚠️

🧙🏻‍♂️ IDE Support

We've developed Katalyn code highlight extensions for the most popular IDEs out there. There's one for Visual Studio Code available in the Visual Studio Marketplace. Alternatively, you'll find highlight extensions for Nano and Vim in the Highlight directory of this repository.

🔥 Contributing to Katalyn

Contributions both to the language and the standard library are welcome. There are a lot of things to be done on the interpreter side. Performance optimizations, bugfixes, code cleanup, ports to more efficient languages, all are welcome. Alternatively, if you've learned yourself some Katalyn (for the greater good), you can also contribute code to the standard library or write examples and documentation. Other ways of contributing are writing IDE extensions or any other utilities that improve the Katalyn ecosystem. Be creative! We are new here, every bit helps! Even telling your programmer friends about Katalyn is very useful!

⚠️ Under Development! ⚠️

Contributors are expected to behave by the Katalyn Code of Conduct. Basically, please be nice to everyone.

🏰 Getting Help

If you have any questions regarding Katalyn, you are welcome to submit an issue to this repository, check the Katalyn Website or contact us via any other medium. There are no dumb questions, just ask away!

⚠️ Under Development! ⚠️

👑 License

Katalyn is distributed under the Apache 2.0 License. Katalyn (both the language and the character) and related media were created by Lartu. The Katalyn logo is released under a Creative Commons Attribution 4.0 International (CC BY 4.0) license.

About

Scripting language that combines the simplicity of Lua with the power of Perl 🛡️

Resources

License

Stars

Watchers

Forks

Languages