-
Notifications
You must be signed in to change notification settings - Fork 0
Home es
Enoch-199811 edited this page Aug 9, 2026
·
1 revision
English | 中文 | Русский | Español | Português | 繁體中文 | Deutsch
Un lenguaje de programación orientado a flujos implementado en C — un
intérprete más un compilador que incrusta el código fuente. Cada operación es
una solicitud que puede ser rechazada (res / cause / ref); los programas
se construyen a partir de flujos componibles.
- Flujos: Unistream, Comstream, Remstream, Objstream, Threadstream, Timestream, IOStream, ... — flujos de firma, implementaciones bifurcadas, clases como flujos.
-
Referencias inteligentes tipadas: 28 tipos de referencia (permisos
r/w/m/rw/rm/wm/rwm× nivelesu/f/a/t). Lee conget p, escribe conp = v, mueve el puntero conp++. -
Suposiciones
need: agrupación de proveedores bajo demanda desdesrc/+utils/+ dependencias; manifiestos de proyecto (package.toml) con dependencias git/HTTP/locales. -
Anotaciones:
@unfork(el flujo no se puede bifurcar),@onlyread(no se puede llamar a ningún método de escritura),@read/@write(declaran un método de lectura/escritura). -
Empaquetado:
.img(imagen bruta personalizada, guarda los permisos) y.zip(escritor STORE nativo — sin necesidad de herramientas externas). -
Multiplataforma: binarios para Linux, macOS y Windows (experimental)
compilados con
make binmediante zig; hilos cooperativos (ucontext / fibras Win32).
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— imagen brutaBIOIMG1personalizada: sin compresión, totalmente direccionable, guarda los permisos de los archivos (los ejecutables conservan su bit de ejecución). -
.zip— zip estándar, escrito y leído de forma nativa (método STORE); recurre alunzipdel sistema para archivos deflate heredados.
| Plataforma | Estado |
|---|---|
| Linux (x86-64, aarch64) | ✅ Totalmente soportada |
| macOS (Intel) | |
| macOS (Apple Silicon) | |
| Windows (x86-32/64, arm64) |
Aprende BioLang paso a paso — disponible en English:
- Principiante — primeros pasos: conceptos, tipos, solicitudes, flujo de control.
-
Intermedio — uso real: flujos, clases,
need, archivos, hilos, proyectos. - Avanzado — clase magistral: referencias inteligentes, bibliotecas nativas, memoria, multiplataforma, un proyecto completo.
- Build & Run — compilación, ejecución, proyectos
- Packaging — formatos .img / .zip, puntos de entrada, árboles multiplataforma
- README principal: https://github.com/Bio-Studio/Bio.lang
- Lanzamientos: https://github.com/Bio-Studio/Bio.lang/releases
- Licencia: MIT
- Home
- Beginner — first steps
- Intermediate — real usage
- Advanced — masterclass
- Build & Run
- Packaging
- Language-Reference
- BR-Model
- BTM-Model