Ancestors

Toot

Written by skyjake on 2024-12-12 at 11:59

A new adventure begins: I decided to write myself an IDE — https://gmi.skyjake.fi/gemlog/2024-12_jked.gmi

I made the “jked" editor 23 years ago. Since then the code has mostly been sitting unused. For the past two months, I've written 11K+ lines of code, expanding this former toy project to be a serious software development tool.

=> View attached media

=> More informations about this toot | More toots from jk@skyjake.fi

Descendants

Written by skyjake on 2025-01-04 at 14:31

Due to Christmas and all I haven't had a chance to do much coding, but the few bugfixes I’ve done using jked have gone smoothly.

It is certainly nice to edit code on remote machines in the exact same manner as locally.

Bubble, my #GeminiProject based bulletin board system, is at v9.5 with a couple of new avatars and fixes: gemini://skyjake.fi/bubble/

=> More informations about this toot | More toots from jk@skyjake.fi

Written by skyjake on 2025-01-05 at 20:44

One of the things I do miss, comparing to a GUI editor, is smooth scrolling the text with a trackpad. You can use the trackpad in a terminal, too, but it goes line-by-line.

The stuttering stopped bothering me after a while, fortunately.

=> More informations about this toot | More toots from jk@skyjake.fi

Written by mhd on 2024-12-12 at 12:14

@jk Looks great. Interesting that you explicitly went to avoid LSP and all the other IDE worker bees.

The trend seems to be that by exploiting those, editor writers (or "customizers") are more likely to be able to "compete" with the big fishes. LSPs and the like as "build your own IDE" blocks.

=> More informations about this toot | More toots from mhd@tilde.zone

Written by skyjake on 2024-12-12 at 12:32

@mhd Thanks!

On some level I resist the paradigm of computer-assisted programming. If you can't hold the code in your mind without special aids, you don't really understand it and can't truly make wise development choices.

I guess that's a very old school mindset nowadays, haha.

I fully support the idea of running external tools by explicit request, though. Clang-Format is indispensable, for instance.

=> More informations about this toot | More toots from jk@skyjake.fi

Written by mhd on 2024-12-12 at 13:22

@jk I think we're seeing a wide spread of complexity fondness these days, probably more related to the target language and environmen than programmer age. Where e.g. a young-ish Go person is more likely to eschew needless dependencies and tasks than old fogey Java graytemples.

I mean, both vi(m) and emacs are all aboard the LSP train these days.

Great to see something on the other side of things that's not just (pure) vi, acme or notepad++.

=> More informations about this toot | More toots from mhd@tilde.zone

Written by Etam on 2024-12-12 at 20:46

@jk @mhd

=> More informations about this toot | More toots from etam@im-in.space

Written by skyjake on 2024-12-13 at 04:18

@etam @mhd

helpers that allows me to quickly jump to function definition or showing me arguments as I'm typing them

I agree that kind of aid is essential to have, and I have some of that built in.

My point was more philosophical. A human has a certain cognitive ceiling for understanding code, and the IDE can help raise it. How much can one raise the ceiling before one starts losing control?

=> More informations about this toot | More toots from jk@skyjake.fi

Written by ❄️ freezr ❄️ on 2024-12-12 at 22:48

@jk

Nice! 🤯

How does perform JKED with XML Schema?

I moved from VSCode to Geany but I still need that java LSP plugin to make my XML code valid while I type it...

🤷‍♂️

=> More informations about this toot | More toots from freezr@friendica.myportal.social

Written by skyjake on 2024-12-13 at 03:57

@freezr Currently it just does syntax highlighting for XML. A validator would need to be an external tool that one runs, a bit like Clang-Format when writing C/C++.

=> More informations about this toot | More toots from jk@skyjake.fi

Written by Leandro Martin Peralta on 2025-01-07 at 23:51

@jk I didn't know about Bubble. I've just joined bbs.geminispace.org. It's awesome!

=> More informations about this toot | More toots from Argenkiwi@androiddev.social

Written by David Somers on 2025-01-05 at 13:18

@jk It reminds me of the old days when an IDE meant using something like MultiEdit (on DOS). As you say "Programming is 99.9% text anyway, so being limited to a monospace presentation and character-based output isn't really much of an issue." and this is so true (and perhaps why I still use Sublime Text for some tasks). Perhaps you'd like LSPs a bit more if there was some option to have them run explicitly when you want and not constantly in the background.

=> More informations about this toot | More toots from omz13@mastodon.social

Written by skyjake on 2025-01-05 at 20:29

@omz13

It would indeed be great to have control over the LSP daemon behavior. LSP does provide great value for making the programming process smoother.

There probably are some obscure options and logs one might peruse to see why a particular language server is behaving poorly, but as the end user in this scenario, I don't really care to dive that deep into it...

=> More informations about this toot | More toots from jk@skyjake.fi

Written by Douglas Creager on 2025-01-05 at 21:10

@jk Very cool!

Not sure if anyone else has mentioned it already, but have you looked at the tree-sitter ecosystem? That could be an alternative to your regexp-based language grammars, while still being lightweight and in-process.

=> More informations about this toot | More toots from dcreager@dcreager.net

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113639739185811828
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
312.457131 milliseconds
Gemini-to-HTML Time
5.086388 milliseconds

This content has been proxied by September (3851b).