hugs on Nostr: now serving: burrito 🌯 - a quickjs wrapper for nim* 👑 ➡️ vibed from idea ...
now serving: burrito 🌯 - a quickjs wrapper for nim* 👑
➡️
https://tapsterbot.github.io/burrito/vibed from idea 🤔 to 🚢 in a weekend -- with code examples, unit tests, api docs, and a fancy landing page, too...
tools used:
- claude code (opus 4 + sonnet 4) - for the heavy lifting
- gemini (2.5 pro and 2.5 flash) - for extra code review: "hey gemini... pretend you're a senior google engineer and a code reviewer..."
- chatgpt 4o - for small tasks like "how do i deploy this to github pages?!"
- termux + vim - most of the work was done on my phone! switched to mac at the end for extra testing and doc gen.
- hardware: google pixel 5a and 2018 apple intel-mbp (the one wittth the craapppy keyboardd)
why burrito?:
i *love* experimenting and testing code out in repls ("read–eval–print loop"). burrito lets me embed a full js repl into any compiled nim app so that i can try things out interactively.
most compiled languages (like nim) struggle with repls; they're usually slow or incomplete. by embedding a full js interpreter (quickjs), i get the best of both worlds: a super-slick, fast app written in nim *and* a fast, non-lame interactive environment to quickly test things out.
with burrito, i can:
- call js from nim
- call nim from js
- run interactively or "just do it" all in one go.
honestly i don't know how (or if) i would've done this project without all my new robot friends.
*nim, nim, nim! it's great! you should try it!
Published at
2025-06-23 16:29:10 UTCEvent JSON
{
"id": "2c37b5fb8ba24cbf0106fef2bf2363a539d3d2075efb3b451e24570e6911120e",
"pubkey": "9405651ae0246ac14e6abcc2ef8beb25e44ca3d66f4d7c489f25f7065a96c319",
"created_at": 1750696150,
"kind": 1,
"tags": [
[
"imeta",
"url https://blossom.primal.net/38dc4b1118db87347c5e5fc141b56b73132b2b00eac13e2ed3c342df334630d1.png",
"m image/png",
"ox 38dc4b1118db87347c5e5fc141b56b73132b2b00eac13e2ed3c342df334630d1",
"dim 1080x2400"
],
[
"imeta",
"url https://blossom.primal.net/26247161b8739e60b2e50d4d72d2db926eb51a2838fac4a4290e47c7ca7a2055.png",
"m image/png",
"ox 26247161b8739e60b2e50d4d72d2db926eb51a2838fac4a4290e47c7ca7a2055",
"dim 1080x2260"
]
],
"content": "now serving: burrito 🌯 - a quickjs wrapper for nim* 👑 \n\n➡️ https://tapsterbot.github.io/burrito/\n\nvibed from idea 🤔 to 🚢 in a weekend -- with code examples, unit tests, api docs, and a fancy landing page, too...\n\ntools used:\n- claude code (opus 4 + sonnet 4) - for the heavy lifting\n- gemini (2.5 pro and 2.5 flash) - for extra code review: \"hey gemini... pretend you're a senior google engineer and a code reviewer...\"\n- chatgpt 4o - for small tasks like \"how do i deploy this to github pages?!\"\n- termux + vim - most of the work was done on my phone! switched to mac at the end for extra testing and doc gen.\n- hardware: google pixel 5a and 2018 apple intel-mbp (the one wittth the craapppy keyboardd)\n\nwhy burrito?:\ni *love* experimenting and testing code out in repls (\"read–eval–print loop\"). burrito lets me embed a full js repl into any compiled nim app so that i can try things out interactively. \n\nmost compiled languages (like nim) struggle with repls; they're usually slow or incomplete. by embedding a full js interpreter (quickjs), i get the best of both worlds: a super-slick, fast app written in nim *and* a fast, non-lame interactive environment to quickly test things out. \n\nwith burrito, i can:\n - call js from nim\n - call nim from js\n - run interactively or \"just do it\" all in one go.\n\nhonestly i don't know how (or if) i would've done this project without all my new robot friends.\n\n*nim, nim, nim! it's great! you should try it! \n\n\n\nhttps://blossom.primal.net/38dc4b1118db87347c5e5fc141b56b73132b2b00eac13e2ed3c342df334630d1.png\nhttps://blossom.primal.net/26247161b8739e60b2e50d4d72d2db926eb51a2838fac4a4290e47c7ca7a2055.png",
"sig": "e4f57452b9baefb6a65991b76b2c4edffb0d3f4feb913418f17a2e2559b83f90c91d852798c46059bd342a2391b7ba07eacacd42e3c69686f9d1b29bd74f636f"
}