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.
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
).
Check kat -h
to learn how to use the interpreter.
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!!
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.
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!
Contributors are expected to behave by the Katalyn Code of Conduct. Basically, please be nice to everyone.
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!
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.