<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix" -->

---
title: BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a...
description: BoxLang 1.14.0 is a significant release for the dynamic JVM language, closing 65 issues and introducing four major language features. Sets are now first-class...
canonical: https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back | daily.dev
og:description: BoxLang 1.14.0 is a significant release for the dynamic JVM language, closing 65 issues and introducing four major language features. Sets are now first-class...
og:url: https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix
og:image: https://api.daily.dev/og/posts/yfGidEEix.png
og:image:alt: BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back

**[Foojay.io](https://daily.dev/sources/foojayio)** · 17 min read · 0 upvotes · 0 comments

## Summary

BoxLang 1.14.0 is a significant release for the dynamic JVM language, closing 65 issues and introducing four major language features. Sets are now first-class citizens with literal syntax, operator overloads for set algebra (union, intersection, difference), and three backing variants (HashSet, LinkedHashSet, TreeSet). Ranges are redesigned as lazy objects supporting exclusive boundaries, custom stepping, infinite sequences, and an IRangeable interface for custom types. Inner and template classes allow locally defined classes inside scripts and markup files with hoisting support. Class references are now callable as constructors, enabling functional patterns like names.map(User). Other additions include JSONPath support in DataNavigator, a Query Transformer framework for custom result shapes, a new bx-mcp companion module exposing 154 runtime tools and 32 AI diagnostic prompts via MCP protocol, schedulerNew() BIF, application runtime introspection methods, and formatter improvements including ignore-block comments and multi-file support.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://foojay.io/today/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back>

## Similar posts on daily.dev

- [BoxLang 1.15.0 Released: Blazing Fast Strings, Runtime Portability, and much more](https://daily.dev/posts/boxlang-1-15-0-released-blazing-fast-strings-runtime-portability-and-much-more-ikjigfd4l) · Foojay.io · 6 upvotes · 0 comments
- [foojay – a place for friends of OpenJDK](https://daily.dev/posts/foojay-a-place-for-friends-of-openjdk-nkvidy6dv) · Foojay.io · 1 upvotes · 0 comments
- [BoxLang Dynamic JVM Language Release 1.9.0](https://daily.dev/posts/boxlang-dynamic-jvm-language-release-1-9-0-yd0kmbmxf) · Foojay.io · 5 upvotes · 0 comments
- [BoxLang 1.7 Released\!](https://daily.dev/posts/boxlang-1-7-released--topketdtk) · Foojay.io · 0 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#mcp](https://daily.dev/tags/mcp), [#jvm](https://daily.dev/tags/jvm)

[View this post on daily.dev](https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back","url":"https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix"},"datePublished":"2026-07-09T18:12:43.717Z","dateModified":"2026-07-09T19:26:05.915Z","description":"BoxLang 1.14.0 is a significant release for the dynamic JVM language, closing 65 issues and introducing four major language features. Sets are now first-class...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d110e3f4d8f7fae0ce563694c4d23e83?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d110e3f4d8f7fae0ce563694c4d23e83?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Foojay.io","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Foojay.io","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1820f6a6ae944760aa322b67ed85f848","url":"https://daily.dev/sources/foojayio"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,mcp,jvm","timeRequired":"PT17M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Foojay.io","item":"https://daily.dev/sources/foojayio"},{"@type":"ListItem","position":3,"name":"BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back"}]}
```

