Skip to content

abstractLang/abstract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

The Abstract Programming Language is a general-purpoise system programming language made to be easy to learn, read, write and share.
The Abstract Development Environment is planned to be pretty rich, including systems for build, debugging, unit testing and modularity.

Abstract's Phylosophy

The philosophy of a language is one of the most important points of it development. It contains all the concepts that allow the and justifies it existence.

Abstract uses as it foundation five concepts:

Controll, Readability, Security and Portability

The Abstract Development Environment

The abstract Development Environment is made to give the user the maximum productivity and eficiency possible to the developer. It is build around 4 components, still in development:

The Compiler:

The Abstract compiler is the foundation of the project. It is the main program that handles the raw script files, process it sintatic and semantic and control the other components to end up wwith a optimized and esay to share executable program or library.

The Linker:

The Abstract linker is a development too that allow the programs and libraries to be compiled into final machine or byte code in the most performatic way. It is also used to reduce dead code from libraries and merge the abstract bytecode with any necessary assembly or machine code.

The Plugins:

The Plugins are made to give freedom to the comunity to do whatever they want with their programs. These plugins can be used to manipulate the process during compilation or extends the linker, allowing a bigger diversity of compiling targets for diferent digital devices.

The Package-Manager:

The package Manager is made to allow users to build and share libraries to all purposes and compilation targets.

About Development

The Abstract Development System is still in development and it should continue for some good time. If you have some time and good knowledge, try to contribute! (it whould make me really happy :3)

External links

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published