VibeScript - GenZ programming language
SOLID? DRY? Those days are passed old man.
If your code isn't a mood, then why bother coding at all?
Modern software isn't built on frameworks and design patterns, it is built with prompts and vibes.
To facilitate this shift to a new normal in coding and update out-dated practices we built VibeScript.
VibeScript
The worst part of coding? Syntax...and actually learning how to code.
Who has time for that nowadays while trying to get Insta-famous?
That is no longer a problem with VibeScript.
Example code
VibeScript["🤖"]("create a login form that points to our database to authenticate the user")
VibeScript["🤖"]("If the use put the right password in, let them see the dashboard. This page should be a twitter clone with all functionality")
And with just those two lines we have a twitter (X) clone.
Go build!
How does it work?
LLMs of course!
At the moment we use Claude because it can use tools...and that slaps! (we are still working on how to use tools, we need to learn about something called schemas because Claude still uses old-school coding principles and that just sounded boring, so we took a break. For now just use our VibeScript["🛠️"]
command)
What is the secret sauce?
Now we aren't going to show you all our code, but here is about 70% of it.
import OpenAI from "openai"
const client = new OpenAI()
async function chat(fn) {
return async (...args) => {
const software = await client.chat.completions.create({
model: "gpt-4.1",
messages: [
{
role: "user",
content: "You will return code" + args[0],
},
],
})
//the magic part
eval(software)
return fn(...args)
}
}
const VibeScript = new Proxy(
{},
{
get(target, prop) {
if (prop === "🤖") {
return chat((text) => chat)
}
if (prop === "🛠️") {
return chat((text) => chat)
}
//not sure why but I had to return something, so we will just tell the user thinking until they get bored.
return "thinking..."
// Gemini said we don't need the next line
//throw new Error(`No AI function defined for: ${String(prop)}`)
},
}
)
The secret is a super clever piece of engineering on our part, eval
.
It let's us instantly run the code the LLM returns. Why other people aren't doing this I have no idea?
From this you can build anything in just a couple of quick chats.
We still aren't sure how that proxy thing works exactly, but Grok told us that we need it so we can use emojis to call our AI.
We needed emojis as otherwise the vibe wasn't right and our code wouldn't run as we wanted it.
Documentation
We don't need docs, our system is so intuitive.
Just call VibeScript["🤖"](<\anything you want to build/>)
That is it (except for tooling)!
Will you implement MCP, A2A?
We understand the need for tools to access your database. But MCP and A2A are just too complicated and ruined the vibe.
Instead just use VibeScript["🛠️"]
Here is an example (don't forget to pass in your database root user and password as we haven't built an AI database yet so you will have to use old-school):
VibeScript["🛠️"]('If a user wants some data from our database, please do whatever the user asks for. You can access the database with user: root, password: ""')
This will then connect to your database and do whatever it is databases do to return data.
Don't worry about security, LLMs are not allowed to do anything bad.
What will you build Vibe?
So what are you going to vibe into existence?
With no complicated tooling we can't wait to see how many of our customers become the next Zuckerberg or Musk!
WAGMI!
This post is satire. I shouldn't have to say it but...vibe coders, you know?
Please know that if you are using LLMs to learn how to code, explain how code works, discover new things, I am 100% behind it. Just don't over-rely on them and take the time to start learning how things work rather than just trusting LLM code.
And while the above code is dangerous and nonsense, that proxy pattern is pretty cool, so you might learn something from that...maybe? Not even sure if I coded it right because there was no way I was going to actually run it! hahaha.
Oh and while VibeScript["🤖"]
will actually run (if my code is right and you swap out the OpenAi call for a console.log
or something), don't use emojis for code...I know, such a boomer.
**Last warning: eval
...don't use it, just in case you thought "oh that is interesting" and have never heard about it and how dangerous it is.
See you all soon.
Have a Skibidi day, no Cap.