GitHub - 4geit-tool/4i: Model-Oriented Programming and Meta-Programming Orchestration Tool

2 min read Original article ↗

4i

4i

4i is a Model-Oriented Programming and Meta-Programming orchestration tool, you can use it to create models and generate codes. It makes possible for programmers to build there own modules from-scratch or just extend some existing ones.

Hello World

Here is the common "hello world" example in action. It's basically based on the module 4i.language.python.hello which extends the module 4i.language.python which extends the module 4i.language which extends the root module 4i.

Watch asciicast to quickly see how the hello world project is build with 4i:

asciicast

Development state

Software is still under development but it is already used internally. An active work is ongoing to make 4i as good as possible for any developer backgrounds.

However it is hoped to build a module hosting platform in a near future according to the following roadmap:

  1. Several primitive modules will be released such as programming languages (c++, python, html, ...) easier and high and low level development framework (django, flask, boost, ...).
  2. A documention generator for libraries and modules will be integrated to ease the user adaptation.
  3. A test and behavior driven development process will be added as part of the modules protocol.
  4. A module hosting platform that will enable users to pull-push modules, to extend modules based on other modules and share them with others.
  5. A project hosting platform to assemble modules, host projects and deploy them.

Going further

Documentation

Coming soon...

Talk about/get involved in 4i project

If you wish to participate/debate on 4i, you can:

Resources

Resources are available at these links:

References

License

This software is provided under GPLv3.