You are browsing as a guest. Sign up (or log in) to start making projects!

JyotP

@JyotP

Joined June 4th, 2026

  • 6Devlogs
  • 3Projects
  • 1Ships
  • 15Votes
I am a human..
Open comments for this post

3h 58m 56s logged

Devlog 4

Hey everyone. Yeah, it’s been a while. Don’t worry though, I didn’t abandon this thing. I’ve actually been working way harder than these 4 logged hours suggest. Major improvements happened. Also, I laid the groundwork for something kind of insane: PlainScript C++ for Arduino. You read that right. Arduino support is coming, and I’m maybe 12 hours of actual implementation away. (REAL UNDERSTATEMENT) 😭
Anyway, here’s what went down.

Hour 1: JS Generation and Smart Syntax

First hour was all about hardening the JS generation. I added what I’m calling “smart syntax.” Unlike Python, where a syntax error just kills your program, PlainScript will actually catch it, suggest a fix, and apply it automatically.
I also threw together a setup script for anyone who actually wants to use this, plus some compiler customization. You can tweak how aggressive the smart syntax correction is, or turn on auto-run after compilation if you’re into that.

Hour 2: SQL and File System Stuff

Built in SQL database creation and management tools. Also gave it full local filesystem access, but I made sure it won’t destroy anything. Ran 15 different scenarios to test that and they all passed, so… it’s probably fine. Probably.
Also added support for both symbols and regular English in the syntax because honestly, sometimes you want to type fast and sometimes you want to actually read what you wrote. Both works.

Hour 3: Cleanup and VS Code Extension

The code was a mess. Like, genuinely unreadable. I split the original 5 files into around 15 separate ones so it’s actually maintainable now.
Also added color coded words (syntax highlighting, It’s syntax highlighting.) My brain is absolutely fried right now, sorry. It’s packaged as a VS Code extension too, though I still need to get it approved on the marketplace. That part’s pending.

Hour 4: Arduino Framework (Actually 3 Hours)

This logged as one hour but it was really three hours of work. I have lost my sanity slightly but it’s fine. I planned out and wrote a chunk of the C++ and Arduino framework.
The plan is: PlainScript compiles to C++, which compiles to an Arduino binary, which you just flash. Simple. (Nope..)
The hard part is that I can’t just port every C++ library over manually. That would take forever. So instead of oversimplifying everything, I looked at how library calls actually work. A normal C++ line looks like this:

library.action(params);

If you break it down, you really only care about two things: the library name and the action. So in PlainScript, that becomes:

library do action on pin (whatever) with (x, y, whatever you need)

This feels solid. I’ll figure out the weirder libraries later, but this approach should cover most cases. I just need to pick a good prefix word for library calls, like cpp or something. I’ll sleep on it.

What’s Next

The JS side is basically done. All that’s left is finishing the Arduino implementation.
Wish me luck.

Oh, and here’s what the syntax highlighting looks like:
(quick edit, I spent wayyy too long writing this than I should have. I wanted it to look good since it’s a major achievement in development)

Devlog 4

Hey everyone. Yeah, it’s been a while. Don’t worry though, I didn’t abandon this thing. I’ve actually been working way harder than these 4 logged hours suggest. Major improvements happened. Also, I laid the groundwork for something kind of insane: PlainScript C++ for Arduino. You read that right. Arduino support is coming, and I’m maybe 12 hours of actual implementation away. (REAL UNDERSTATEMENT) 😭
Anyway, here’s what went down.

Hour 1: JS Generation and Smart Syntax

First hour was all about hardening the JS generation. I added what I’m calling “smart syntax.” Unlike Python, where a syntax error just kills your program, PlainScript will actually catch it, suggest a fix, and apply it automatically.
I also threw together a setup script for anyone who actually wants to use this, plus some compiler customization. You can tweak how aggressive the smart syntax correction is, or turn on auto-run after compilation if you’re into that.

Hour 2: SQL and File System Stuff

Built in SQL database creation and management tools. Also gave it full local filesystem access, but I made sure it won’t destroy anything. Ran 15 different scenarios to test that and they all passed, so… it’s probably fine. Probably.
Also added support for both symbols and regular English in the syntax because honestly, sometimes you want to type fast and sometimes you want to actually read what you wrote. Both works.

Hour 3: Cleanup and VS Code Extension

The code was a mess. Like, genuinely unreadable. I split the original 5 files into around 15 separate ones so it’s actually maintainable now.
Also added color coded words (syntax highlighting, It’s syntax highlighting.) My brain is absolutely fried right now, sorry. It’s packaged as a VS Code extension too, though I still need to get it approved on the marketplace. That part’s pending.

Hour 4: Arduino Framework (Actually 3 Hours)

This logged as one hour but it was really three hours of work. I have lost my sanity slightly but it’s fine. I planned out and wrote a chunk of the C++ and Arduino framework.
The plan is: PlainScript compiles to C++, which compiles to an Arduino binary, which you just flash. Simple. (Nope..)
The hard part is that I can’t just port every C++ library over manually. That would take forever. So instead of oversimplifying everything, I looked at how library calls actually work. A normal C++ line looks like this:

library.action(params);

If you break it down, you really only care about two things: the library name and the action. So in PlainScript, that becomes:

library do action on pin (whatever) with (x, y, whatever you need)

This feels solid. I’ll figure out the weirder libraries later, but this approach should cover most cases. I just need to pick a good prefix word for library calls, like cpp or something. I’ll sleep on it.

What’s Next

The JS side is basically done. All that’s left is finishing the Arduino implementation.
Wish me luck.

Oh, and here’s what the syntax highlighting looks like:
(quick edit, I spent wayyy too long writing this than I should have. I wanted it to look good since it’s a major achievement in development)

Replying to @JyotP

0
7
Open comments for this post

1h 0m 17s logged

Devlog 3

“Don’t spend 12 hours coding a day or you’ll end up insane like me” Quote of the day

Overview of today

Fixed a couple memory leaks today. The math functions were holding onto heap space longer than they needed to (I have no idea how but I believe it was due to some of the preset math variables I created like PI had wrong values) , so I cleaned that up. Also tightened the JS output pipeline, since the whole point is you write in plain English, the generated code needs to be locked down on both security and performance.

HTTP connections are in now. Requests looks like this:
make request <request name to store response> (get/post) "https://apiendpointhere"

Then you review it with:
review request <request name> (you can either make a if statement or if else statement here or you can store the response to a variable)

Networking still has some edge cases I want to handle before I call it done, but I’d say the JS transpiler is sitting at about 75% ready to ship.

Future Plans

Once the JS version is shipped, I’ll move on to the C and C++ transpilers. The dictionary is already mapped out, so the port should be fast. Python is on the list too, but I want C/C++ shipped first so I can demo it running on ESP32s and Arduinos.

Opensourcing

Planning to open source after this JS release. Last time I initialized a git repo it completely split my projects and times, so I’m holding off until the codebase is stable.

Closing

That’s it for now. I’m home all day so I’ll keep working on this. No screenshots to share at the moment, so here’s a cat picture instead.

Devlog 3

“Don’t spend 12 hours coding a day or you’ll end up insane like me” Quote of the day

Overview of today

Fixed a couple memory leaks today. The math functions were holding onto heap space longer than they needed to (I have no idea how but I believe it was due to some of the preset math variables I created like PI had wrong values) , so I cleaned that up. Also tightened the JS output pipeline, since the whole point is you write in plain English, the generated code needs to be locked down on both security and performance.

HTTP connections are in now. Requests looks like this:
make request <request name to store response> (get/post) "https://apiendpointhere"

Then you review it with:
review request <request name> (you can either make a if statement or if else statement here or you can store the response to a variable)

Networking still has some edge cases I want to handle before I call it done, but I’d say the JS transpiler is sitting at about 75% ready to ship.

Future Plans

Once the JS version is shipped, I’ll move on to the C and C++ transpilers. The dictionary is already mapped out, so the port should be fast. Python is on the list too, but I want C/C++ shipped first so I can demo it running on ESP32s and Arduinos.

Opensourcing

Planning to open source after this JS release. Last time I initialized a git repo it completely split my projects and times, so I’m holding off until the codebase is stable.

Closing

That’s it for now. I’m home all day so I’ll keep working on this. No screenshots to share at the moment, so here’s a cat picture instead.

Replying to @JyotP

0
50
Open comments for this post

1h 9m 21s logged

Devlog 2-

psst, I just found out markdown works in this devlog box, I think, we will find out.

Overview

I got significant progress done in this “one hour” period that was logged.

I actually worked for like 5 hours nonstop but most of the things I did was debugging so it really didn’t count the time I spent looking at logs.

Either way my language is basically a transpiler now. You can compile PlainScript to JS. It is a backend language as of now so you can do what you can expect from any other language like python and C++.

Future Plans

Using this for backend is just very limiting in my opinion and I am planning on a full Arduino Port which you can code simple projects like blinking LED’s or Wi-Fi communication. I am planning on making a very specific way to print graphics on a screen connected to the Arduino but you would need prebuilt graphic libraries to even do all that and it’s just a pain unless it dynamically generates the keywords for such headers. Right now PlainScript exists for JS and I’m proud of it, of course it needs some security tightening here and there to be actually usable which will be done in my 3rd hour. I will ship the PlainScript V1 after that and work on Arduino port. Right now I haven’t started the demo’s and such so those will come likely tomorrow morning. The rest is planning.

Closing

Alright I spent like 30 minutes writing this then realizing there’s a character limit so I can’t even type the capabilties of the language. Oh well.

Cya later tonight or tomorrow morning chat.

Devlog 2-

psst, I just found out markdown works in this devlog box, I think, we will find out.

Overview

I got significant progress done in this “one hour” period that was logged.

I actually worked for like 5 hours nonstop but most of the things I did was debugging so it really didn’t count the time I spent looking at logs.

Either way my language is basically a transpiler now. You can compile PlainScript to JS. It is a backend language as of now so you can do what you can expect from any other language like python and C++.

Future Plans

Using this for backend is just very limiting in my opinion and I am planning on a full Arduino Port which you can code simple projects like blinking LED’s or Wi-Fi communication. I am planning on making a very specific way to print graphics on a screen connected to the Arduino but you would need prebuilt graphic libraries to even do all that and it’s just a pain unless it dynamically generates the keywords for such headers. Right now PlainScript exists for JS and I’m proud of it, of course it needs some security tightening here and there to be actually usable which will be done in my 3rd hour. I will ship the PlainScript V1 after that and work on Arduino port. Right now I haven’t started the demo’s and such so those will come likely tomorrow morning. The rest is planning.

Closing

Alright I spent like 30 minutes writing this then realizing there’s a character limit so I can’t even type the capabilties of the language. Oh well.

Cya later tonight or tomorrow morning chat.

Replying to @JyotP

0
45
Open comments for this post

1h 24m 11s logged

Devlog 1-
PS: I wrote this like a product pitch so bear with me.

Introducing PlainScript. It’s a programming language that uses English sentences instead of whatever alien syntax normal languages use.

Why am I making this? Because I spent 4 hours yesterday looking for a missing semicolon in my C++ project and I’m still PISSED about it. If I can write instructions in English and the computer understands it why isn’t it a thing yet? We live in 2026 no?

Here’s what it looks like:
Print colored magenta "Hello World!"

Right now it handles basic print, math, and variables. Still working on bools, typed variables (ints/strings), arrays, and more complex math stuff. It compiles to JavaScript under the hood, might add Python later if they are willing to behave.

Currently I don’t have any “usable” screenshots to share so maybe check again within the hour for my next devlog.

See you in an hour! (maybe.. no promises)

Devlog 1-
PS: I wrote this like a product pitch so bear with me.

Introducing PlainScript. It’s a programming language that uses English sentences instead of whatever alien syntax normal languages use.

Why am I making this? Because I spent 4 hours yesterday looking for a missing semicolon in my C++ project and I’m still PISSED about it. If I can write instructions in English and the computer understands it why isn’t it a thing yet? We live in 2026 no?

Here’s what it looks like:
Print colored magenta "Hello World!"

Right now it handles basic print, math, and variables. Still working on bools, typed variables (ints/strings), arrays, and more complex math stuff. It compiles to JavaScript under the hood, might add Python later if they are willing to behave.

Currently I don’t have any “usable” screenshots to share so maybe check again within the hour for my next devlog.

See you in an hour! (maybe.. no promises)

Replying to @JyotP

0
69
Ship

I made a lightweight, highly customizable CSS library. It took me around 3 hours to put together, and it was honestly a fun thing to build. The whole point is that you can customize pretty much every single detail of a UI element and just drop the final .css file straight into your project.

Node.js was definitely a bigger pain than I expected to get working right. But the workflow is pretty neat now: you just run the server locally, open up the dashboard, edit your components, hit save, and your CSS is ready to go in your HTML.

Definitely going to be using this for my upcoming portfolio project.

  • 2 devlogs
  • 2h
Try project → See source code →
Open comments for this post

1h 12m 38s logged

Devlog 2-

People said my last devlog sounded like AI, so I’m just gonna type this like a normal person.

Anyway, I got a huge part of this project finished and I’m basically ready to ship it. I added a ton of new elements: badges, buttons, inputs, and all that stuff you’d expect from something like Bootstrap, and made it so you can actually edit every little detail.

The main thing though was the debugging. Node.js and Vite were being a total nightmare. Vite kept crashing because it couldn’t find my files, and then the whole server refused to start just because of some dumb syntax errors I made while setting up the automatic code. It was a massive pain to get it all talking to each other, but I finally got it working.

Also did I mention how stupid JS syntax errors can be? Like it throws errors that aren’t even errors.

This project is basically finished now, if you want to use it go to my GitHub and follow the instructions.

Still sad on how I lost 50 minutes of log time because of stupid HackaTime.

(PS: I love intellisense now, saved me 30 minutes. Big W.)

Devlog 2-

People said my last devlog sounded like AI, so I’m just gonna type this like a normal person.

Anyway, I got a huge part of this project finished and I’m basically ready to ship it. I added a ton of new elements: badges, buttons, inputs, and all that stuff you’d expect from something like Bootstrap, and made it so you can actually edit every little detail.

The main thing though was the debugging. Node.js and Vite were being a total nightmare. Vite kept crashing because it couldn’t find my files, and then the whole server refused to start just because of some dumb syntax errors I made while setting up the automatic code. It was a massive pain to get it all talking to each other, but I finally got it working.

Also did I mention how stupid JS syntax errors can be? Like it throws errors that aren’t even errors.

This project is basically finished now, if you want to use it go to my GitHub and follow the instructions.

Still sad on how I lost 50 minutes of log time because of stupid HackaTime.

(PS: I love intellisense now, saved me 30 minutes. Big W.)

Replying to @JyotP

0
52
Open comments for this post

57m 16s logged

Devlog 1: Building LiteStyle

Okay so I made a CSS library. This is my first devlog and honestly I have no idea what I’m doing with the format, but here we go (no yap).

Here’s the thing about existing libraries. Bootstrap? Fine. Works. But you hit a wall eventually where you’re fighting it more than using it. Tailwind? Incredibly powerful. Also incredibly easy to turn your HTML into unreadable alphabet soup if you don’t already know what you’re doing. I watched a friend who’s genuinely smart spend twenty minutes trying to center a div with Tailwind and I thought, there has to be a middle ground.

So LiteStyle. Modular, lightweight, actually makes sense if you’re new to this. The idea is you grab pre-built CSS blocks, plug them in, tweak what you need. No config files. No memorizing forty utility classes to make a button. Just clean, readable code that does what you expect.

What I actually built in 90 minutes:
Repo’s up. File structure’s mapped out. Built a rough dashboard for customizing builds.
The dashboard looks like garbage right now. Also I built it with Bootstrap and Tailwind which is obviously absurd. I’m building a CSS library to replace those and I used them to build the tool. You have to start somewhere I guess. It’ll get ripped out soon enough.

HackaTime decided initializing my repo meant I started an entirely new project so my time tracking is completely broken. Small tragedy. Code’s committed at least.

What’s next:
Write the actual utility classes. Get the dashboard running on LiteStyle instead of the competition. Then we’ll see if this whole thing actually holds together or if I just wasted days.

Devlog 1: Building LiteStyle

Okay so I made a CSS library. This is my first devlog and honestly I have no idea what I’m doing with the format, but here we go (no yap).

Here’s the thing about existing libraries. Bootstrap? Fine. Works. But you hit a wall eventually where you’re fighting it more than using it. Tailwind? Incredibly powerful. Also incredibly easy to turn your HTML into unreadable alphabet soup if you don’t already know what you’re doing. I watched a friend who’s genuinely smart spend twenty minutes trying to center a div with Tailwind and I thought, there has to be a middle ground.

So LiteStyle. Modular, lightweight, actually makes sense if you’re new to this. The idea is you grab pre-built CSS blocks, plug them in, tweak what you need. No config files. No memorizing forty utility classes to make a button. Just clean, readable code that does what you expect.

What I actually built in 90 minutes:
Repo’s up. File structure’s mapped out. Built a rough dashboard for customizing builds.
The dashboard looks like garbage right now. Also I built it with Bootstrap and Tailwind which is obviously absurd. I’m building a CSS library to replace those and I used them to build the tool. You have to start somewhere I guess. It’ll get ripped out soon enough.

HackaTime decided initializing my repo meant I started an entirely new project so my time tracking is completely broken. Small tragedy. Code’s committed at least.

What’s next:
Write the actual utility classes. Get the dashboard running on LiteStyle instead of the competition. Then we’ll see if this whole thing actually holds together or if I just wasted days.

Replying to @JyotP

0
31

Followers

Loading…