El lenguaje
Atoll Enterprise
Donde la IA y los humanos piensan en el mismo lenguaje.
atoll.howItWorks.title
atoll.howItWorks.lead
IA-nativo por diseño
Tipado fuerte. Sin magia implícita. Una forma de hacer las cosas. Cuando la IA genera Atoll, es correcto al primer intento.
Deterministic Output
Same Atoll definition always produces the same application. No hallucination, no drift.
Rich Type System
Sum types, generics, and pattern matching. Express complex domains without workarounds.
Zero Boilerplate
No ORMs, no routing config, no auth middleware. Atoll handles infrastructure concerns.
Human-Readable
Atoll reads like documentation. Business stakeholders can review and validate logic directly.
Decoradores IA — La magia
Añade decoradores @ai a tus modelos, formularios y servicios. El compilador genera la implementación de IA — embeddings, clasificación, widgets de chat y autocompletado inteligente — automáticamente.
@ai.summarizeatoll.aiDecorator.summarize
@ai.classifyatoll.aiDecorator.classify
@ai.embedatoll.aiDecorator.embed
@ai.completeatoll.aiDecorator.complete
@ai.suggestatoll.aiDecorator.suggest
@ai.chatatoll.aiDecorator.chat
Tú defines la intención
Describe lo que hace tu aplicación. La plataforma gestiona el cómo.
/// AI decorators — the compiler generates the full implementation.
/// No API calls, no prompt engineering, no boilerplate.
model SupportTicket {
title: String
description: String
/// Automatically summarize long descriptions
@ai.summarize(from: "description", maxLength: 100)
summary: String?
/// Classify ticket priority from description
@ai.classify(from: "description",
categories: "LOW,MEDIUM,HIGH,CRITICAL")
priority: String?
/// Generate vector embeddings for semantic search
@ai.embed(from: "description")
embedding: Vector?
}
/// AI-powered service function
service TicketAnalysis {
@ai.complete(system: "You are a support analyst.
Analyze the ticket and suggest a resolution path.")
fn suggestResolution(ticket: SupportTicket): String
}Todo incluido — 12 bibliotecas estándar
Todo lo que necesitas para construir aplicaciones de producción. Sin SDKs de terceros, sin proliferación de dependencias. Importa y listo.
atoll.lib.ossLabel6 atoll.lib.librariesLabel
- Cacheatoll.lib.oss.cache
- Calendaratoll.lib.oss.calendar
- Canvasatoll.lib.oss.canvas
- Chartingatoll.lib.oss.charting
- Formsatoll.lib.oss.forms
- Mapsatoll.lib.oss.maps
atoll.lib.entLabel12 atoll.lib.additionalLabel
- Advanced Authatoll.lib.ent.auth
- Commatoll.lib.ent.comm
- Docsatoll.lib.ent.docs
- Geoatoll.lib.ent.geo
- IoTatoll.lib.ent.iot
- Mediaatoll.lib.ent.media
- Offlineatoll.lib.ent.offline
- Sagaatoll.lib.ent.saga
- Scanneratoll.lib.ent.scanner
- Searchatoll.lib.ent.search
- Shippingatoll.lib.ent.shipping
- Visionatoll.lib.ent.vision
atoll.compare.title
atoll.compare.lead
| atoll.compare.col.feature | atoll.compare.col.oss | RECOMMENDEDatoll.compare.col.ent |
|---|---|---|
| atoll.compare.targets.label | ✓ atoll.compare.targets.oss | ✓ atoll.compare.targets.ent |
| atoll.compare.ai.label | ✓ atoll.compare.ai.oss | ✓ atoll.compare.ai.ent |
| atoll.compare.resilience.label | ✓ atoll.compare.resilience.oss | ✓ atoll.compare.resilience.ent |
| atoll.compare.actors.label | ✓ atoll.compare.actors.oss | ✓ atoll.compare.actors.ent |
| atoll.compare.libraries.label | ✓ atoll.compare.libraries.oss | ✓ atoll.compare.libraries.ent |
| atoll.compare.retention.label | — | ✓ atoll.compare.retention.ent |
| atoll.compare.remote.label | — | ✓ atoll.compare.remote.ent |
| atoll.compare.bridge.label | — | ✓ atoll.compare.bridge.ent |
| atoll.compare.search.label | — | ✓ atoll.compare.search.ent |
| atoll.compare.storage.label | — | ✓ atoll.compare.storage.ent |
| atoll.compare.multiTenancy.label | — | ✓ atoll.compare.multiTenancy.ent |
| atoll.compare.ide.label | ✓ atoll.compare.ide.oss | ✓ atoll.compare.ide.ent |
| atoll.compare.license.label | ✓ atoll.compare.license.oss | ✓ atoll.compare.license.ent |
| atoll.compare.support.label | ✓ atoll.compare.support.oss | ✓ atoll.compare.support.ent |
Escribe el futuro.
Un lenguaje diseñado para cómo debería construirse el software.