Implémentation TypeScript d'un exercice tiré du cours Polyglot Programming — TypeScript, Go, and Rust de ThePrimeagen sur Frontend Masters.
Vous pouvez trouvez la version GoLang ici.
Et la version Rust ici.
Programmer la même application CLI dans trois langages — TypeScript, Go et Rust — afin de comparer leurs approches.
Les objectifs pédagogiques étaient :
Avec les 3 langages :
- Récuperer et utiliser les arguments passés à l'éxécution.
- Manipuler des fichiers locaux
- Manipuler des données JSON
- Gerer les erreurs
- Impression sur la console
A simple CLI application that stores, deletes, or presents variables based on the current working directory or a path provided.
Breaking the problem up
+----------+ +----------+ +----------+ +----------+
| cli opts | -> | project | -+-> | print | -> | display |
+----------+ | config | | +----------+ +----------+
+----------+ |
| +----------+ +----------+
+-> | add | -> | save |
| +----------+ +----------+
|
| +----------+ +----------+
+-> | rm | -> | save |
+----------+ +----------+
Frontend Masters
Le cours Polyglot Programming - TS, Go, and Rust par ThePrimeagen
ThePrimeagen sur Frontend Masters
Le profil GitHub de ThePrimeagen (avec c'est autres liens)
Thanks to @ThePrimeagen for the amazing course.