Skip to content

A tool that gives you flexibility, agility and extensibility to implement new learning projects. - Powered by Arturo Language

License

Notifications You must be signed in to change notification settings

RickBarretto/poliglota

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poliglota

A minimalist tool to learn to programming

Poliglota is a new way to learn new programming languages (or patterns/strategies/frameworks...) with already known. This tool gives you flexibility and agility to implement new learning projects.

✨ Powered by Arturo Programming Language

Methodology

The idea is quite simple, implement learning projects in different languages. Then, take notes about what you learnt in notes.md, and finally, compare the difference between them and do different approachs to resolve the same problem/challenge.

Installation

  • Clone this repository
  • Have bash on your global path
  • Install Arturo on your global path

Currently, you need bash since some functions are depending on it. It can be changed on future

Starting and Updating

$ ./start.art

$ ./update.art

Basic Commands

[ ! ] Be sure your repository has already been started

# create a new project with every template available
$ ./poli new <project>

# add a specific implementation to a project
$ ./poli add <template> <project>

# fill a project with not implemented templates
$ ./poli fill <project>

# get a complete help
$ ./poli --help

Usage

 USAGE: poli COMMAND [OPTIONS] [ARGS]...

 Options:
    -h, --help  Show this message and exit
    -v, --version   Show current version

 Commands:
    new      Create a new project
    add      Add an implementation to a project
    fill     Fill a project with missing implementations

 ---------  --------------------

 Usage: poli new [OPTIONS] <project>
        poli new [OPTIONS] {-l|--last}

 Options:
    -e, --empty     project is empty
    -l, --last      uses the last interacted project

 ---------  --------------------

 Usage: poli add [OPTIONS] <template> <project>
        poli add [OPTIONS] <template> {-l|--last}

 Options:
    --as <name>     Create with a new name
    -e, --empty     Implementation is empty
    -l, --last      uses the last interacted project

 ---------  --------------------

 Usage: poli fill <project>

About

A tool that gives you flexibility, agility and extensibility to implement new learning projects. - Powered by Arturo Language

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published