Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 21 days ago
JSON representation
A tool that gives you flexibility, agility and extensibility to implement new learning projects. - Powered by Arturo Language
- Host: GitHub
- URL: https://github.com/rickbarretto/poliglota
- Owner: RickBarretto
- License: mit
- Created: 2022-11-25T13:43:41.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-10T23:03:12.000Z (over 1 year ago)
- Last Synced: 2024-10-10T22:54:42.027Z (about 1 month ago)
- Topics: arturo, learning, study-project, template
- Homepage:
- Size: 155 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 versionCommands:
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/