Splitting a Ceylon Project into Multiple Modules
Decide when to split Ceylon code into multiple modules, compare build and version trade-offs, and compile a two-module example with module.ceylon.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Decide when to split Ceylon code into multiple modules, compare build and version trade-offs, and compile a two-module example with module.ceylon.
When refactoring a growing Sass codebase, choosing between legacy @import and modern @use matters. This guide explains the trade‑offs, compares options in a compact table, and walks through a practical migration example that keeps build times under 2 seconds.
Learn how Ceylon’s module system lets you expose only the API you choose, hide internal code, and keep dependencies from colliding across teams.
Learn how to replace Sass @import with @use/@forward to get explicit namespaces, true encapsulation, and a cleaner stylesheet architecture.
Learn how Ceylon’s module system lets you lock in exact dependency versions, control transitive imports, and package modules as JARs for Maven. A step‑by‑step example shows module creation, version ranges, and practical trade‑offs for reproducible builds.
Build a lean KrakenJS micro‑service by leveraging its module isolation, lazy loading, and routing. This guide details requirements, a minimal architecture, trust boundaries, operational checks, and failure modes that may force a redesign.
Learn how OCaml functors enable parametric modules for generic data structures like Sets and Maps. Includes a complete worked example with signatures, functor implementation, instantiation, and comparison with generic functions.
A task guide to declaring a Ceylon module descriptor, resolving dependencies, compiling, running, and packaging a self-contained JVM archive with the Ceylon CLI.
Ceylon forces API opt-in with the shared modifier and separates compile-time import from implementation use in module.ceylon, letting you keep a module surface small and auditable.