{"id":32806419,"url":"https://github.com/hackeros-linux-system/hacker-lang","last_synced_at":"2026-02-21T12:07:07.909Z","repository":{"id":320184062,"uuid":"1080463311","full_name":"HackerOS-Linux-System/Hacker-Lang","owner":"HackerOS-Linux-System","description":"A simple programming language. The Hacker Lang programming language is a scripting language.","archived":false,"fork":false,"pushed_at":"2025-11-02T19:22:02.000Z","size":97,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-02T21:13:15.931Z","etag":null,"topics":["hacker-files","hacker-lang","hackeros","hackeros-debian","javascript","javascript-library","python","python-rich","python-syntax","python3","rust","rust-compiler","rust-lang"],"latest_commit_sha":null,"homepage":"https://hackeros-linux-system.github.io/HackerOS-Website/Home-page.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HackerOS-Linux-System.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-21T12:07:37.000Z","updated_at":"2025-11-02T19:22:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"520f9343-4a51-498e-a02d-98627f70680f","html_url":"https://github.com/HackerOS-Linux-System/Hacker-Lang","commit_stats":null,"previous_names":["hackeros-linux-system/hacker-lang"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/HackerOS-Linux-System/Hacker-Lang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackerOS-Linux-System%2FHacker-Lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackerOS-Linux-System%2FHacker-Lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackerOS-Linux-System%2FHacker-Lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackerOS-Linux-System%2FHacker-Lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HackerOS-Linux-System","download_url":"https://codeload.github.com/HackerOS-Linux-System/Hacker-Lang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackerOS-Linux-System%2FHacker-Lang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283019357,"owners_count":26765637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-06T02:00:06.180Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacker-files","hacker-lang","hackeros","hackeros-debian","javascript","javascript-library","python","python-rich","python-syntax","python3","rust","rust-compiler","rust-lang"],"created_at":"2025-11-06T14:01:00.066Z","updated_at":"2025-12-31T01:08:09.250Z","avatar_url":"https://github.com/HackerOS-Linux-System.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Hacker Lang\n:doctype: book\n:icons: font\n:toc: left\n:toclevels: 2\n:author: HackerOS Team\n:revnumber: 0.0.2\n:revdate: 2025-10-28\n\n== Opis\n\n**Hacker Lang** to lekki i wygodny język skryptowy stworzony dla *HackerOS*, zaprojektowany jako bezpośrednia alternatywa dla tradycyjnych skryptów `.sh` — zamiast skryptów shellowych używasz binarek skompilowanych z kodu `.hacker`.\n\nHacker Lang korzysta z systemu pakietów i bibliotek hostowanych w repozytorium **bytes.io**.\n\n== Dlaczego Hacker Lang?\n\n* Zastępuje złożone skrypty `.sh` prostymi, czytelnymi plikami `.hacker`.\n* Umożliwia kompilację do binarek, co przyśpiesza uruchamianie oraz ułatwia dystrybucję.\n* Integruje się z repozytorium bibliotek *bytes.io* — instalacja i aktualizacja bibliotek odbywa się przez `hackerc`.\n* Zaprojektowany do użytku wewnętrznego w ekosystemie HackerOS, ale nadaje się też do zastosowań zewnętrznych.\n\n== Szybkie rozpoczęcie\n\n=== Wymagania\n\n* Dystrybucja HackerOS.\n* `hackerc` - wszystkie możliwości kompilatora hacker lang w tym narzędziu\n* `hl` — narzedzie cli do uruchamaia i kompilacji samych plików .hacker (służy do drobnych skryptów, programów, projektów).\n* `hli` — skrót od hacker lang interface narzędzie do interaktywnych komend działa tak samo jak hlp.\n* `hlp` — skrót od hacker lang projects narzędzie glównie opiera się na plikach Project.hacker lub Project.hfx/Project.toml\n* `bytes` — narzędzie do instalacji bibliotek, pluginów dla hacker lang.\n* `hlh` — skrót od hacker lang help - narzedzie pokazuje szczegółowe informacje o narzędziach hackerc, bytes, hli.\n\n== Komendy dla narzedzi hacker lang\n\nPoniżej lista podstawowych komend dostępnych w narzędziu `hackerc`:\n\n* `hackerc run {plik.hacker}` Uruchamia plik `.hacker` bez kompilacji.\n* `hackerc compile {plik.hacker}` Kompiluje plik `.hacker` do binarki.\n* `hackerc check {plik.hacker}` Szuka błedów w `.hacker`.\n* `hackerc repl` Uruchamia interaktywny REPL Hacker Lang.\n* `hackerc version` Wyświetla wersję `hackerc`.\n* `hli run` Uruchamia bytes.yaml.\n* `hli compile` Kompiluje kod na podstawie bytes.yaml.\n* `hli check` Sprawdza poprawność kodu na podstawie bytes.yaml.\n* `hli init` Tworzy przykładowy projekt z `bytes.yaml`, `.hacker` w bieżącym katalogu.\n* `hli clean` Czyści cache oraz pliki tymczasowe.\n* `hli version` Wyświetla wersję `hli`.\n* `hlh` Wyświetla informacje o wszystkich narzędziach cli od hacker lang.\n* `bytes install` Instaluje wybrana biblioteke.\n* `bytes remove` Usuwa wybrana biblioteke wybrana biblioteke.\n* `bytes search` Szuka wybranej biblioteki.\n* `hlh` Informacje o narzędziach hli, hackerc, bytes.\n\n== Składnia i przykład prostego skryptu `.hacker`\n\nPoniżej przykład prostego pliku `.hacker`.\n\n[source,hacker]\n----\n// sudo\n// apt\n\u003e sudo apt update\n----\n\n= Składnia Hacker Lang\n\n|===\n| Prefiks | Znaczenie | Przykład\n\n| `!`\n| **Komentarz** (cała linia jest ignorowana)\n| `! To jest komentarz`\n\n| `//`\n| **Zależność systemowa** (pakiet z `apt`)\n| `// curl` → `sudo apt install curl`\n\n| `#`\n| **Biblioteka (lib)** – biblioteka z repozytorium bytes.io (zainstaluj ją za pomocą bytes install). Możesz również używać bibliotek z innych języków programowania\n| `# obsidian, # bytes:obsidian, # rust:serde, # python:rich`\n\n| `@`\n| **Zmienna środowiskowa**\n| `@USER=admin`\n\n| `\u003e`\n| **Komenda do wykonania**\n| `\u003e echo \"Hello\"`\n\n| `\u003e\u003e`\n| **Komenda do wykonania + funkcje**\n| `\u003e\u003e echo \"Hello\"`\n\n| `\u003e\u003e\u003e`\n| **Każda komenda jest wykonywana osobno**\n| `\u003e\u003e\u003e echo \"Hello\"`\n\n| `=`\n| **Pętla** (`liczba \u003e komenda`)\n| `=3 \u003e echo \"Hi\"` → 3 razy\n\n| `?`\n| **Warunek** (`warunek \u003e komenda`)\n| `? [ -f file ] \u003e echo OK`\n\n| `\u0026`\n| **Uruchom w tle**\n| `\u0026 sleep 10`\n\n| `[`\n| **Początek sekcji konfiguracyjnej**\n| `[`\n\n| `]`\n| **Koniec sekcji konfiguracyjnej**\n| `]`\n\n| `\\\\`\n| **Plugin** (pluginy przechowywane w `~/.hackeros/hacker-lang/plugins/`, mogą być binarkami)\n| `\\\\ moj-plugin`\n\n| `$`\n| **Zmienna lokalna**\n| `$TEMP=tmp_value`\n\n| `:`\n| **Funkcja/blok** (początek definicji funkcji `:nazwa`, koniec `:` , wywołanie `.nazwa`)\n| `:moja_funkcja` ... `:`\n\n| `!!`\n| **Komentarz blokowy** (otwarcie i zamknięcie)\n| `!!` ... `!!`\n\n| `^`\n| **Tryb superuser** (dodaj `sudo` do komendy)\n| `^ \u003e rm file` → `sudo rm file`\n\n|===\n\n== Integracja z bytes.io\n\nHacker Lang używa repozytorium bibliotek *bytes.io*. Użyj `bytes install \u003cnazwa\u003e` aby pobrać paczkę; `bytes update` aby ją zaktualizować. Jeżeli nie masz zainstalowanego narzędzia cli bytes użyj komendy hackerc unpack bytes.\n\n== FAQ (krótkie)\n\n* Jak debugować? Użyj `hackerc check` oraz `hackerc run` z dodatkowymi flagami debug (jeśli dostępne). Logi `hackerc` znajdują się w domyślnym katalogu cache.\n* Czy `.hacker` może wywoływać polecenia systemowe? Tak — użyj `\u003e` aby wykonać komendę shellową.\n* Gdzie znaleźć dokumentację? Pełna dokumentacja i wiki: link:https://github.com/HackerOS-Linux-System/Hacker-Lang/wiki[Wiki na GitHubie].\n* Gdzie znajde repozytorium bytes.io ? link:https://github.com/Bytes-Repository[Repozytorium bytes.io]\n* Zgłoś błąd link:https://github.com/HackerOS-Linux-System/Hacker-Lang/issues[Issues na GitHubie]\n\n== Licencja\n\nProjekt jest dostępny na licencji MIT. Zobacz plik LICENSE w repozytorium.\n\n== Kontakt\n\nMasz pomysł albo błąd? Otwórz issue na GitHubie w repozytorium projektu. Kontakt na email: hackeros068@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackeros-linux-system%2Fhacker-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackeros-linux-system%2Fhacker-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackeros-linux-system%2Fhacker-lang/lists"}