-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Alice is an open source Ada programming language framework designed to help programmers implement and explore different solutions to problems from various sources, including Project Euler, Codingame and Advent of Code (currently, only support for Project Euler is present in Alice). With Alice, you can flex your coding muscles and work on problems that challenge your creativity, logic, and problem-solving skills.
At the heart of Alice is a commitment to Coding Excellence, and Ada is the perfect language to bring this vision to life. As a high-level programming language designed for safety, reliability, and efficiency, Ada provides a powerful and flexible toolset for programmers to create robust and scalable software solutions. With Ada, you can write clean, concise, and elegant code that is easy to read and maintain, helping to ensure that your programs are error-free and performant. So whether you're a seasoned Ada programmer or new to the language, Alice is the perfect platform to hone your skills and push your limits.
If you're new to Alice and want to start solving problems, follow these steps:
-
Install Alire ↗ on your machine.
-
Get Alice from Alire.
-
Browse the available Problem Sources and choose one to work on.
-
Implement your solution and submit it to the community for feedback and comparison.
Check out our Participant's Guide for more detailed information.
If you want to contribute to Alice's development, here are some resources to get you started:
-
Clone the Alice repository from GitHub.
-
Check the issues tab to see what needs to be worked on.
-
Fork the repository and create a branch for your changes.
-
Implement your changes and submit a pull request for review.
Check out our Developer's Guide for more detailed information.
Alice is still in the early stages of development, and things are likely to change as we continue to refine and improve the framework. While Alice is still a work in progress, it is already starting to take shape as a robust and usable tool for exploring the challenges of the aforementioned Problem Sources. For example, to solve a Project Euler problem, there are two interfaces you can implement: CLI, a basic Command Line Interface; and GUI, a generic Graphical User Interface to create visual representations. Take a look at some of the provided examples.