Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nidexingg/todo
To-Do List application implemented in various programming languages.
https://github.com/nidexingg/todo
c cpp csharp elixir erlang golang java javascript js programming-language python rust starter todo todoapp todolist ts typescript zig
Last synced: about 1 month ago
JSON representation
To-Do List application implemented in various programming languages.
- Host: GitHub
- URL: https://github.com/nidexingg/todo
- Owner: nidexingg
- License: mit
- Created: 2024-10-13T10:56:16.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-12-05T08:38:28.000Z (about 1 month ago)
- Last Synced: 2024-12-05T11:03:06.245Z (about 1 month ago)
- Topics: c, cpp, csharp, elixir, erlang, golang, java, javascript, js, programming-language, python, rust, starter, todo, todoapp, todolist, ts, typescript, zig
- Language: Zig
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Nidexingg To-Do
Welcome to the To-Do List Application repository! This project showcases a simple yet effective To-Do List application implemented in various programming languages. The goal of this project is to demonstrate how similar functionality can be achieved using different programming paradigms and features offered by each language.
## Various of Programming Languages Used
This repository contains implementations of the To-Do List application in the following programming languages:
- **C**: High performance and low-level control make it suitable for system-level programming.
- **C++**: Combines object-oriented features with performance, ideal for complex applications.
- **C#**: Rich framework support and cross-platform capabilities through .NET enhance development speed.
- **Rust**: Offers memory safety and concurrency without sacrificing performance.
- **Go**: Simple syntax with built-in support for concurrency, making it great for scalable applications.
- **Java**: Platform-independent with a robust ecosystem of libraries and frameworks.
- **Python**: Easy to learn with extensive libraries, perfect for rapid application development.
- **JavaScript**: Essential for web development, enabling dynamic user interfaces and asynchronous programming.
- **TypeScript**: Adds static typing to JavaScript, improving code quality and developer productivity.
- **Zig**: Low-level control with safety features, allowing for optimized performance at compile time.
- **Elixir**: Excellent concurrency support and fault tolerance, ideal for real-time applications.
- **Erlang**: Designed for distributed systems with high availability and fault tolerance.Each implementation includes core features such as:
[x] Adding tasks
[x] Viewing tasks
[x] Removing tasks
[x] Clearing all tasks
[x] Persistent storage as txt files## Features
- **Cross-Language Comparison**: Explore how different programming languages handle similar tasks.
- **File I/O**: Each implementation demonstrates how to read from and write to files for task persistence.
- **User Interaction**: All lang versions provide a user-friendly command-line interface for user interaction.## Getting Started
To run any of the applications, follow these steps:
### 1. Clone this repository
```bash
git clone https://github.com/nidexingg/todo.git
```
### 2. Open your favorite language directory and run the application
#### C
cd C
and run this command:
gcc app.c -o app && ./app#### C++
cd C++
and run this command:
g++ app.cpp -o app#### C#
cd CSharp
and run this command:
dotnet run app.cs#### Rust
cd Rust
and run this command:
cargo run --bin app#### Go
cd Go
and run this command:
go run app.go#### Java
cd Java
and run this command:
javac app.java && java app#### Python
cd Python
and run this command:
python app.py#### JavaScript
cd JavaScript
and run this command:
node app.js#### TypeScript
cd TypeScript
and run this command:
tsc app.ts && node app.js#### Zig
cd Zig
and run this command:
zig build-exe app.zig && ./app#### Elixir
cd Elixir
and run this command:
elixir app.exs#### Erlang
cd Erlang
and run this command:
erl -s app start -noshell -s init stop