Skip to content
Alusus Programming Language Source
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
Doc
Examples
Notices_L18n
Sources
Tools
.gitignore
changelog.ar.md
changelog.en.md
license.pdf
license.txt
readme.ar.md
readme.md

readme.md

ALUSUS PROGRAMMING LANGUAGE

ALUSUS PROGRAMMING LANGUAGE [عربي]

Alusus is designed to be a language for everything by making language features hot-pluggable, and on a per-project basis (rather than per-environment), which allows the language to:

  • Expand vertically to cover low level features like those in C++ as well as high level features like those found in languages like Python or Ruby.
  • Expand horizonatally to cover all aspects of programming which saves the user having to use more than one language.
  • Allow anyone to enhance the language in a decentralized way, which allows users to develop new programming techniques or paradigms without having to start from scratch with a new language.

Imagine being able to write your client side code, server side code, DB access code, GPU shaders, etc, all in one language. Imagine switching between programming paradigms becomes a matter of picking up a different library rather than a different language. Imagine writing your program in a high level language while still being able to switch to low level for performance critical components. The goal of Alusus is to eventually make all that possible, but development is still in an early stage, and as of now Alusus provide low level procedural programming features.

Visit alusus.org for more info.

Downloads

Currently Alusus support Linux only. Visit the downloads page for pre-built deb and rpm packages.

Documentation

Documentation is still lacking, but you can find some high level design documentation and examples on the documentation page.

Directory Structure

  • /Doc: Contains all the documentation of the project, including the language specifications, implementation documentation, and source code inline documentation.

  • /Sources: Contains the entire source code.

    • /Sources/Core: Contains the source code of the Core.
    • /Sources/Spp: Contains the source code of the Standard Programming Paradigm library.
    • /Sources/Srt: Contains the source for the Standard Runtime Library.
    • /Sources/Tests: Contains automated test projects for Core and the standard libraries.
  • /Notices_L18n: Contains localizations for build notices.

  • /Examples: Contains examples written in Alusus.

  • /Tools: Contains various development helper scripts.

Help Us

Our team needs volunteers to contribute to this project. Join us in making the future better for programmers. Visit the development page for more information.

Or help by donating to the project
PayPal - The safer, easier way to pay online!

Collaborators

Copyright

Copyright (C) 2019. The copyright for this project is owned by Sarmad Khalid Abdullah.

LICENSE

Alusus Language specification, documentation, source code, binaries, and examples are published under Alusus Public License, Version 1.0, which is included in this repo and is also available online at https://alusus.org/alusus_license_1_0. Please read the license before using or copying this software. By using this software you acknowledge that you have read the terms contained in this license and agree with and accept all such terms.

Alusus Public License is designed to make the language open source while protecting the language from fragmenting into multiple incompatible languages at an early stage. The license allows:

  • Obtaining the language in source code or binary format free of charge and use it to write any program, whether commercial or not.
  • Modify the language and use the modified version to write any program, whether commercial or not.
  • Redistribute the unmodified version of the language in source code or binary format. The license prevents distributing a modified version of the language except with a permission from Alusus Software Ltd.
You can’t perform that action at this time.