Сравнивай языки программирования. Изучай новые. Используй то, что тебе нравится!
DevToolkit — это уникальная коллекция инструментов, где каждый инструмент написан на 4 языках: Python, Rust, Go и JavaScript.
Зачем?
- 📊 Сравнивай производительность языков на реальных задачах
- 📚 Изучай новый язык, переписывая знакомый инструмент
- 🚀 Выбирай лучшую версию для своих задач
- 🤝 Контрибуть свои реализации на других языках!
| Инструмент | 🐍 Python | 🦀 Rust | 🐹 Go | 🟨 JavaScript | Описание |
|---|---|---|---|---|---|
| JSON Formatter | ✅ | ✅ | ✅ | ✅ | Красивое форматирование JSON |
| CodePulse | ✅ | ✅ | ✅ | ✅ | Трекер активности кодинга |
| Password Generator | 🔜 | 🔜 | 🔜 | 🔜 | Генератор безопасных паролей |
| File Deduplicator | 🔜 | 🔜 | 🔜 | 🔜 | Поиск дубликатов файлов |
| Port Scanner | 🔜 | 🔜 | 🔜 | 🔜 | Сканирование открытых портов |
Сравнение потребления памяти при мониторинге 1000 файлов:
| Язык | Память | Бинарник | Запуск |
|---|---|---|---|
| 🦀 Rust | ~8 MB | 3.2 MB | 0.01s |
| 🐹 Go | ~12 MB | 5.1 MB | 0.02s |
| 🟨 JavaScript | ~39 MB | — | 0.3s |
| 🐍 Python | ~45 MB | — | 0.2s |
Замеры на Linux Mint 22, AMD Ryzen 5
# Python
python3 tools/json-formatter/python/main.py file.json
# Rust
cd tools/json-formatter/rust && cargo run -- file.json
# Go
cd tools/json-formatter/go && go run main.go file.json
# JavaScript
cd tools/json-formatter/javascript && node main.js file.json# Python
python3 tools/codepulse/python/main.py ~/my-project
# Rust
cd tools/codepulse/rust && cargo run -- ~/my-project
# Go
cd tools/codepulse/go && go run main.go ~/my-project
# JavaScript
cd tools/codepulse/javascript && node main.js ~/my-projectХочешь добавить свой язык или инструмент? Мы будем рады!
Смотри CONTRIBUTING.md для подробностей.
MIT © nexus-forg
Сделано с ❤️ разработчиком для разработчиков