-
Notifications
You must be signed in to change notification settings - Fork 0
Home ru
Enoch-199811 edited this page Aug 9, 2026
·
2 revisions
Поток-ориентированный язык программирования, реализованный на C — интерпретатор
плюс компилятор со встраиванием исходного кода. Каждая операция — это запрос,
который может быть отклонён (res / cause / ref); программы строятся из
композируемых потоков.
- Потоки: Unistream, Comstream, Remstream, Objstream, Threadstream, Timestream, IOStream, ... — сигнатурные потоки, реализации-ответвления, классы-как-потоки.
-
Типизированные умные ссылки: 28 типов ссылок (права доступа
r/w/m/rw/rm/wm/rwm× уровниu/f/a/t). Чтение черезget p, запись черезp = v, перемещение указателя черезp++. -
Предположения
need: автоматическая сборка поставщиков изsrc/+utils/+ зависимостей; манифесты проектов (package.toml) с git/HTTP/локальными зависимостями. -
Аннотации:
@unfork(поток нельзя разветвлять),@onlyread(нельзя вызывать методы записи),@read/@write(объявить метод читающим/записывающим). -
Упаковка:
.img(пользовательский raw-образ, хранящий права доступа) и.zip(собственный STORE-писатель — внешние инструменты не нужны). -
Кроссплатформенность: бинарники для Linux, macOS и Windows
(экспериментально) собираются через
make binна основе zig; кооперативные нити (ucontext / Win32 fibers).
make # build → bin/bio
make PROFILE=release # optimized build
bin/bio examples/01-hello.bio # run an example
bin/bio shell build examples/01-hello.bio # compile to a standalone binarybio init <name> # create a project skeleton
bio build [dir] -s # build → standalone executable
bio build [dir] -m # build → .img package (app + platform CLI + libs)
bio build [dir] -m out.zip # build → .zip package
bio run [dir] # run a projectbio pack <out.img|.zip> [--entry NAME] <files...>
bio unpack <pkg> [dir]
bio run pkg.img | pkg.zip # run a packaged entry-
.img— пользовательский raw-образBIOIMG1: без сжатия, полностью адресуемый, хранит права доступа файлов (исполняемые файлы сохраняют свой бит исполняемости). -
.zip— стандартный zip, читается/пишется нативно (метод STORE); для устаревших deflate-архивов используется системныйunzip.
| Платформа | Статус |
|---|---|
| Linux (x86-64, aarch64) | ✅ Полная поддержка |
| macOS (Intel) | |
| macOS (Apple Silicon) | |
| Windows (x86-32/64, arm64) |
Изучайте BioLang шаг за шагом — доступно на English, 中文, Русский:
- Введение — первые шаги: понятия, типы, запросы, управляющий поток.
-
Продвинутый — реальное использование: потоки, классы,
need, файлы, нити, проекты. - Эксперт — мастер-класс: умные ссылки, нативные библиотеки, память, кроссплатформенность, полноценный проект.
- Build & Run — сборка, запуск, компиляция, проекты
- Packaging — форматы .img / .zip, точки входа, кроссплатформенные деревья
- Основной README: https://github.com/Bio-Studio/Bio.lang
- Релизы: https://github.com/Bio-Studio/Bio.lang/releases
- Лицензия: MIT
- Home
- Beginner — first steps
- Intermediate — real usage
- Advanced — masterclass
- Build & Run
- Packaging
- Language-Reference
- BR-Model
- BTM-Model