Лабораторія
Мої штуки наживо: мова Piton у браузері, rombik (блок-схеми з коду за ДСТУ) і живий бенчмарк SHA-256.
- Остання версія 1.9.0Найновіший рушій та оптимізації прямо з репозиторію.
- Інтерпретатор у WASMЛише ~220 КБ для швидкого завантаження (через TinyGo).
- Блок-схеми через rombikНативна інтеграція з рушієм rombik для генерації SVG.
- 100% ЛокальноБез сервера, безпечно, весь код виконується у твоєму браузері.
Натисни «Запустити», щоб побачити вивід
rombik — блок-схеми з коду
Ще один інструмент у дусі Piton: компілятор, що малює блок-схеми за ДСТУ 19.701-90 прямо з Python — повністю в браузері.
- Компіляторний конвеєрPython → AST → IR → геометрія → рендер; чисті межі між етапами
- A* маршрутизаціяРебра без зайвих зламів — A* на сітці Ханана зі штрафом за повороти
- Нативний експортSVG · PNG · PDF · Typst на чистому Go, без зовнішніх бінарників
- 100% локальноПарсинг через Pyodide у браузері — код не залишає твій пристрій
Натисни «Побудувати», щоб побачити блок-схему
JS vs Go·WASM — той самий хеш
Той самий SHA-256, той самий вхід, два двигуни. Зліва — JS-копія офіційного клієнта Студентської Гривні. Справа — мій Go-варіант із SHMiner, скомпільований у WASM через TinyGo. Гілки запускаються по черзі по 10 секунд: спочатку JS на повному ядрі, потім Go·WASM на N ядрах. Так кожна гілка отримує весь CPU для себе — числа чесні.
ⓘ Виконується на твоєму залізі у твоєму браузері. JS-гілка — один потік, точна копія `calculateBlockHash` з офіційного клієнта (`await window.crypto.subtle.digest`, опціонально + `sleep(1)` кожні 1000 хешів). Go·WASM крутиться у пулі Web Worker'ів — по одному на ядро, як SHMiner використовує пул горутин. Складність — 20 біт (5 нулевих hex-символів на початку), як у SHMiner за замовчуванням.
Native-Go з desktop-клієнта набагато швидший за TinyGo·WASM у браузері — SHA-256 у native Go використовує SIMD/AVX-інструкції CPU (4-8 блоків паралельно у скалярному WASM = 0), а Web Worker'и платять за serialization. Реальні цифри (1000×+ vs офіційний JS-майнер) виходять лише на справжньому SHMiner. Wails-додаток — кросплатформа: Linux · macOS · Windows.