Skip to content
Beskid The Beskid Book

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Conclusion

Beskid exists because the mainstream stack taught us to negotiate with runtimes and frameworks instead of writing software.

We are not building:

  • Another enterprise-friendly maze of containers and reflection.
  • A colossal framework stack you must marry to ship a form.
  • A low-level religion where closing a ticket requires understanding borrow checker poetry.

We are building:

  • A language where features are language features—iterators, metaprogramming, compile-time truth—not ten layers of corelib indirection.
  • IoC in the compiler, not IoC frameworks: explicit, verifiable, compiled—not injected because we can.
  • AOT-native output without IL handcuffs and the stagnation tax that follows.
  • Opinionated defaults that respect daily driving (Go’s honesty) without accepting large-codebase drift (Go’s convention vacuum).
SectionTakeaway
1.2 LanguagesC#/Java ship business; Go daily-drives services; Rust/Zig own the machine.
1.3 PrinciplesSOLID/DRY are fine; DDD often becomes mandatory abstraction theatre.
1.4 TraumaDesigner elegance ≠ field deadlines; fractured ecosystems are the real tax.
1.5 GiantsVMs and JIT bought reach; we pay in fog and workaround languages.
1.6 MemoryGC + small runtime wins most apps; ownership solves memory, not management.
1.7 BusinessMost products are rows with UI; stop billing cathedrals for spreadsheets.

Opinionated language project. Not finished. Not apologizing.

If that sounds like your kind of problem, stop ranting and start tooling.

Practical track: 01. Tooling and Editors

Normative rules: Platform specification

Compiler rant source of truth: beskid_compiler README