Hacker Newsnew | past | comments | ask | show | jobs | submit | usl's commentslogin

Hey HN,

I built something I wish I had years ago.

USL (Universal Scripting Language) is a symbolic syntax system that lets you write logic once, and output that logic into 111+ real programming languages — Python, Rust, C++, JS, Java, Go, etc.

Upload a .usl file into the hosted app → choose any language(s) → download a .zip of the real code.

It supports:

Symbolic logic for print, assign, function, loop, if, etc.

Custom syntax templates for each language

A web app with multiselect UI + ZIP bundling

Gumroad option to support or unlock everything ($5)

App + Source: https://townsendatomics.gumroad.com/l/usl

I’d love your thoughts on:

How it could be more useful for devs/teachers

Any language you'd want added

Whether this belongs as a CLI tool, VS Code plugin, or playground next

Happy to answer anything or collab. Thanks for reading!


Hey, congrats on the launch. I'm interested in what use-case led you to create this? What problem does it solve?

I've had a little experience translating code between languages (ObjC/Swift, Javascript/Python), and it has been frustrating, not because of re-stating the logic, but due to different availability of libraries, different execution semantics (e.g. async/await), different type systems, etc.

Also, it looks like USL is a new language? Did you consider something like CEL instead (Common Expression Language, https://cel.dev/), which seems to be doing something similar for the expression of basic logic.


It's a new language. I haven't tried cel, but USL transpiles all of the logic--I'll keep working on it and make sure it works as you've mentioned.

I was curious to see if I could do something like this for fun. It currently works with 111 languages from the 40/50s-today.


I think the landing page would be a lot more convincing with more examples. Show some simple scripts and a few of the generated outputs so people can get an idea of what your app is capable of.


Absolutely. Huge claim with zero examples is hmm.


You're right. I'll post the examples, asap.


I find it impossible to take a $5 product seriously. It’s either a complete toy or the company will disappear inside of a year, or both. That isn’t a sustainable business model.

Edit: Aldo the very first line of the very first example has. Basic syntax error (missing. Terminal quote in string constant).


Can you post it so I can see please? Which languages did you try?

It's the first release--early bird pricing to raise funds for development.


I’m talking about literally the very first tab of the first example I. The link that was posted

It’s something like print(“foo)


Hi HN,

I’m excited to share Universal Scripting Language (USL), a self-advancing interpreter that lets you run code from 466+ programming languages in one unified environment. It’s been a personal project for a while, and I’ve just uploaded it to GitHub for others to explore!

Key Features: Supports 466+ languages (and counting). Combines and executes code from multiple languages seamlessly. Open-source and extensible for your use cases. Why USL? Developers often struggle with combining tools and libraries across different programming languages. USL aims to solve that by providing a platform to execute and interact with these languages together. Whether you want to prototype, learn new languages, or integrate multiple languages into a single workflow, USL has you covered.

How to Get Started: Repo: Universal Scripting Language (GitHub) Clone the repo and follow the setup instructions. I’m working on improving documentation and creating a proper requirements.txt. I’m also writing an O’Reilly-style book on USL’s design and usage, so stay tuned for more updates!

I’d love to hear your thoughts, feedback, and ideas for improvement. Let me know if you’d like to contribute or collaborate.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: