Core Features

Architecture

LSP Native Architecture

Most languages treat Language Server Protocol as an afterthought. In Chimerix, the compiler is the LSP server core.

The syntax tree is designed to be fully traversable and mutable by IDEs in real-time. Zero lag on completion requests. Zero hacks.

; Hover over 'Database' to see types instantly
db = Database:connection_string
users = db >> query:"SELECT *"
Injections

Built-in Dependency Injection

Stop using heavy reflection libraries or confusing decorators. Chimerix has a $ operator specifically for DI.

The compiler resolves dependency graphs at compile time. If a dependency is missing, it won't compile. No runtime surprises.

; Define a service
Logger = (output = $ConsoleOutput)

; No manual instantiation needed!
App = (
  log = $Logger ; Injected automatically
  run = log:info:"Started"
)
Philosophy

Data-First Design

Using the = operator for definitions and : for arguments creates a syntax that reads like configuration files, but executes like optimized binary.