The Nemesis Programming Languge

Nemesis is a languge that was designed to be easy to learn and use and safe. It combines a simple, yet effective syntax and a number of runtime test that are automatically added on debug mode to catch errors and problems.

The feature set of the languge is big however, the languge is simple and easy to learn. There are no features that are either deemed absolutely necesarry or don't make our lives much easier. I tried to make everything feel "natural" and intuative so it would be easy to learn and master.

Language goals

* Safe language. The following features ensure that high security of the languge: * Immutability be default (except for object fields). * Automatically managed, flexible memory management (combination of both compile and runtime management). * The standard library API uses Slices to avoid working with pointers directly. * A big number of runtime checks are added on debug mode. * Very pleasant to read and write. Software made with Nemesis should be maintainable easily and without any trouble and headaches! * Super powerfull metaprogramming that allows endless capabilities and program/API designs. * Simple yet, super powerfull! Very easy to learn, even for people that never programmed before! No unnecessary features! * Full assembly support, instructions are added https://rempas.codeberg.org/nemesis/docs/book/assembly[directly] in the source code! * Batteries included: * Compiler (with JIT support) * Interpreter * Package manager * Linter * Debugger * Fully featured, optimized system https://www.nemesis.com/docs/erebos[library!] with an easy to use API * Create an enjoyable environment and a safe and friendly community where everyone is welcomed! :)