BoxLang: A New Dynamic JVM Language
summary
BoxLang is a dynamic JVM language with a 7.58 MB runtime that targets embedded chips, CLI, Docker, server and AWS Lambda, and claims 100% Java interoperability. Development spans 21 months with 27 betas, 3 RCs, ~13,000 automated tests and 60+ repos; a public try.box.io app runs on mini‑server, Docker and Lambda, averaging 32,000 Lambda executions/day at ~32 ms per execution. It uses invokedynamic, supports virtual threads, optional typing, multiple parsers and a moduleable framework.
AI-written summary · about
chapters (23)
- 0:00Introduction and background
- 1:13What is BoxLang
- 3:58Why create BoxLang
- 5:23Multi-runtime capabilities
- 9:17Modern dynamic language features
- 12:28Transpilation and legacy support
- 13:52Language semantics overview
- 19:07Functions and scoping
- 22:57Developer-friendly operators
- 24:22Asynchronous and string features
- 25:45Closures and lambdas
- 26:28Class enhancements
- 27:31Meta programming
- 28:17Templating language
- 29:43Framework capabilities
- 31:50Application framework
- 33:15Scheduling and task framework
- 35:43Asynchronous programming
- 38:13Event-driven architecture
- 38:36Modularity and extensions
- 41:03Tooling and IDE support
- 43:15Roadmap and licensing
- 44:59Deployment and community
related talks
50mBoxLang: The Future is Dynamic
50mBuilding Dynamic AWS Lambda Applications with BoxLang
46mFearless JVM Lambdas
35mInnovation without compromise: better, stronger, faster Java in the Cloud
01h 19mTowards the tower of Babel: a Polyglot Language VM in Java
18mOverview of the Java Platform: Java 9, Java + Docker, and JVM Languages
44mIt’s Java, but Not As We Know It
52mPanel Discussion: LangChain4j, a year later.
