Thoughts on a simple way to hold objects, for beginners.
I've been working on a project called Seam, and I'd love to get some feedback on the idea.
The goal of Seam is to be a data and object definition language. Think of it as something that sits somewhere between JSON and Python.
With JSON, you can store data, but it doesn't know what that data means. Your program still has to read it and manually turn it into objects.
With Python, you can directly create objects, but anyone editing those files has to know Python and can accidentally modify or execute code.
Seam aims to solve that by allowing users to define validated objects and structured data in a simple, safe format.
For example:
<Gun>
{
Name: "AK-47"
Damage: 35
FireRate: 0.15
}
If the developer has already defined a Gun preset in Python, Seam automatically validates the properties and creates a real Gun object. Users don't need to know Python—they only fill in the values.
It can also be used for general structured data, similar to JSON, but with support for typed objects and validation built in.
Some goals I have:
- Human-readable syntax
- Strong validation and helpful errors
- No arbitrary code execution
- Great for configuration files, mods, plugins, game content, or applications where users define data instead of writing code
- Initially targeting Python, with the possibility of supporting JavaScript in the future
I'm still in the early design stage, so I'd love honest feedback.
- Does this solve a problem you've actually had?
- Is there something existing that already does this well?
- What features would make you consider using it?
- What would stop you from adopting it?
So Seam is basically a project built for people who don't exactly know a lot about programming, but say they're building a project with AI and want to perhaps change some values, they can use Seam, which is readable and actually useful.
Use cases could including like game development, as mentioned earlier, but it's not just limited to that.
I'm looking for criticism just as much as encouragement, so don't hold back.
Note: This post is not for advertisement, or any showcase at all, it is simply to get your perspective whether this would be useful or not.