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.
=> More informations about this toot | More toots from jk@skyjake.fi
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
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
@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
@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
@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
@jk @mhd
=> More informations about this toot | More toots from etam@im-in.space
@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
@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
@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
@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
@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
@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
@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 This content has been proxied by September (3851b).Proxy Information
text/gemini