Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rickbarretto/poliglota

A tool that gives you flexibility, agility and extensibility to implement new learning projects. - Powered by Arturo Language
https://github.com/rickbarretto/poliglota

arturo learning study-project template

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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][art] ✨*

## 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][art] on your global path

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

## Starting and Updating
```bash
$ ./start.art

$ ./update.art
```

## Basic Commands

> [ **!** ] Be sure your repository has already been started

```bash
# create a new project with every template available
$ ./poli new

# add a specific implementation to a project
$ ./poli add

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

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

## Usage

```abnf
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]
poli new [OPTIONS] {-l|--last}

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

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

Usage: poli add [OPTIONS]
poli add [OPTIONS] {-l|--last}

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

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

Usage: poli fill
```

[art]: https://arturo-lang.io/