Bever is pre-alpha. The language, APIs, and packages will change in breaking ways between releases.Bever is pre-alpha. Expect breaking changes.Read more
Skip to content

Roadmap ​

Bever is pre-alpha, and the language is expected to change, including what is already implemented (see Status). This page lists what is planned, so you can see where the language is going and what to expect from the compiler today. Planned keywords are reserved: the compiler reports them as not supported yet instead of ignoring them.

Discuss priorities and proposals in the issue tracker.

Language ​

FeatureSketch
Rules on actionsRule Status = Pending "Can only modify pending orders" under Action Update, checked against the stored record
More rule expressionsLength(Reason) >= 50, arithmetic, and rules through relationships
State machines and transitionsState Status with allowed transitions and who may make them
Computed fieldsComputed Total = Quantity * UnitPrice
AggregatesAggregate OpenTickets = Count(Tickets Where Status != Closed)
Role levels and inheritanceLevels Junior < Senior < Lead and Inherits Agent under Role
Custom actionsNamed actions such as Approve with their own input and permissions
Conditional permissionsBy Authenticated Where Status = Draft
Events and notificationsOn Order/Status IsChangedInto Shipped with Notify Customer
Scheduled tasksSchedule Every 1h
Named queriesReusable filtered and sorted views
AuditingAudit Order with a change history
Seed dataRecords created on deployment
More typesDuration, File, Image, Multiple(n) collections
Polymorphic relationships-> Agent Or Customer
Paths through relationshipsBy Project/Owner, Fields Customer/Name
Explicit renamesRenaming a field or entity without dropping its data

Runtime and tooling ​

  • Server-side paging, filtering, and sorting for large lists
  • More databases (PostgreSQL first)
  • Password reset and email delivery
  • More project templates and client frameworks
  • A language server for richer editor support

Released under the Apache License 2.0. Documentation under CC BY 4.0.