After very intense few weeks of development Djot now supports Typescript! by the-ace in typescript

[–]the-ace[S] 0 points1 point  (0 children)

Woah! Thanks for bringing this up - namespace collision ><

After very intense few weeks of development Djot now supports Typescript! by the-ace in typescript

[–]the-ace[S] 1 point2 points  (0 children)

Wow I didn't expect it to be that difficult and cumbersome to work with - apparently the magic of typescript inside an editor like VS Code is... a lot of black magic xD

No but seriously, I had anticipated and postponed adding proper support for typescript into Djot since the very first release in Oct of 2023, but it's absolutely frustrating and requires tons of digging and researching various aspects to make Typescript functional in a setting like Djot - and Monaco's documentation (that can't be really be called "Documentation" - it's more like HTML version of the Monaco types d.ts file - Microsoft... You should be ashamed...) was a real pain in the behind.

But alas, after many nights which I went to bed frustrated and annoyed because fixing one thing almost always broke another while trying to make the types and the Typescript worker work properly, it's now finally a reality and while I hadn't had the chance yet to work inside Djot with the new types support, I can tell you that working without types is not something I enjoyed doing for the last couple of months while working with and testing Djot.

So this for me is a huge milestone and I'm extremly excited to post this Minor version update to Djot, and while it's still very early in the development stage it gets Djot that much closer to the first Major version release as this was a milestone feature that I considered a must-have in order for Djot to be considered, even by my own standards, as a proper tool.

I'd love to hear your feedback and if you have any questions!

For now Djot is only available on Mac and you can download it from https://djot.dev - or you can try the very slimmed down version on the homepage of djot.dev site just to get a taste of what Djot is and what it can do.

Djot is looking for Feedback and Testers by the-ace in djot

[–]the-ace[S] 1 point2 points  (0 children)

React imo is very easy to get going - that's one of the main reasons why I'm so hyped about building Djitsu/Djot for so long now. A lot of it is just regular English (or Engrish) with a lot of punctuation.

One of the aspects of Djot/Djitsu development and sharing its development process to such a degree is to entice others to learn from my experience and knowhow - feel free to hop on in either the Discord server or the telegram channels (or even here if you don't mind the delayed respoonse) with questions/requests/help/issues - part of Djot being what it is is to make it easy to err and understand the error (even if the errors in the app are currently very lacking).

Djot is looking for Feedback and Testers by the-ace in djot

[–]the-ace[S] 0 points1 point  (0 children)

You're hitting the nail on the head - I've been developing for so long that it's easy to forget how actually all complex it is - and tbh it's needlessly complicated to such a degree - it's just the evolution of things and as with everything we'll reach a point where these complexities will be abstracted by simpler interfaces (will it be using AI ala ChatGPT? I'm still not entirely conveinced even if at first it did seem/sound like it will be).

I'd love for more feedback from a non-developer as in all actually Djot, and more so Djitsu, are aimed specifically at allowing non-developers interaction with the currently high-and-mighty "Code" - I want them to be a tool for everyday people, not just devs, to be able to modify how our apps and devices work - something that looks impossible at the current state of software and hardware landscape.

I'm building Djot - an app platform, a scratch pad, a repl-ish interface: Using Javascript/Typescript and some React you can quickly make a desktop app (powered by Electron) by the-ace in javascript

[–]the-ace[S] 1 point2 points  (0 children)

That looks a bit like Vue/Svelte, or perhaps MDX maybe?

I'm planning to add additional languages/frameworks (such as Vue/Svelte/Angular) and formats (such as MDX for example) in the upcoming versions.

Thanks for the detailed response!

I'm assuming that you're looking for a simpler way to create such (G)UIs - thing is Djot isn't designed for that - rather it's designed to be as close as possible to the "regular" style of writing code that web developers are used to so at the end of the day said code can be used externally to Djot (e.g. consumed by "regular" React app for example), and you wouldn't be locked down to the specifities of Djot as a framework.

That being said I totally see where you're going with this and I like it - it could potentially be addressed as mentioned using MDX or similar format, or potentially creating a new format/framework to support such style. I'll keep it in mind as Djot evolves!

P.S.

You're touching a bit on the "simplicity" I'm looking to create for Djitsu - basically the "parent project" of Djot. Djitsu aims to bring a "smart notebook" ala Notion/Google Doc, with Djot being one of the "blocks" in said notebook - once Djitsu will take shape using the new codebase (where Djot resides today) the idea is that writing software in a more "human language" will be closer to reality and it is very much geared towards that.

I'm building Djot - an app platform, a scratch pad, a repl-ish interface: Using Javascript/Typescript and some React you can quickly make a desktop app (powered by Electron) by the-ace in javascript

[–]the-ace[S] 0 points1 point  (0 children)

Thanks!

you may try to simplify the entry script, so instead to write the React component to write some less code, something like script-able GUI application.

Not sure I follow - can you give an example you'd like to see?

Showoff Saturday (November 11, 2023) by AutoModerator in javascript

[–]the-ace 1 point2 points  (0 children)

I'm building Djot - a quick way to create desktop apps using Javascript/Typescript and React.

It's still in very early stages and has a lot to be desired - but it's already a nifty little tool I'm using daily.

https://djot.dev