Every developer has that one script. The one you tweak, expand, and refactor until it barely resembles the original. For us, that script was the seed for Object Sense (OSE). What started as a custom VimL tool to solve our own workflow problems has, as of last month, evolved into OSE V3: a modern, general-purpose language we’re now opening up to the world.
This is its story, and why we think it matters in the age of AI.
The Problem That Sparked a Language
Back in 2022, our team at Codigger was building complex distributed systems. We were constantly fighting friction between different tech stacks: our core logic was in Java, our data scripts in Python, our automation in Shell, and our internal tooling still had remnants of VimL. The glue code was becoming more complex than the applications themselves.
We needed an “intelligent bridge” — a language that could not only express complex logic cleanly but also interoperate seamlessly with other languages. OSE was born out of this necessity.
It inherits its lightweight, scriptable nature from VimL but borrows heavily from modern giants:
l Readability from Python
l Robust Object-Orientation from Java
l Memory Safety concepts from Rust
l First-class Automation from Shell
What’s New in V3? (Released June 2025)
The V3 release last month marks OSE’s transition from an internal tool to a true general-purpose language. This is thanks to two major features:
-
The Micro Framework: This is our answer to cross-language chaos. It allows you to directly embed and call code from other languages (like Python or Java) within an OSE project. A data science team can write a model in Python, and the platform team can integrate it into a high-performance OSE service without writing thousands of lines of API glue.
-
Advanced Metaprogramming: With built-in Reflect Method and Annotations, OSE allows code to inspect and modify its own structure and behavior at runtime. This is incredibly powerful for building frameworks, ORMs, and other tools that reduce boilerplate and increase developer productivity.
A Language for Human-Machine Collaboration
As technology continues to reshape our industry, the gap between human intent and machine execution needs to shrink. OSE is designed for this future. Its declarative syntax lets you describe what you want, while the Micro Framework allows teams to use the best tool for the job, regardless of the language it’s written in.
The journey from a simple script to a full-blown language has been a long one. We believe the best tools are born from real-world problems. We built OSE to solve ours, and we hope it can now help you solve yours.